Ask A Question

Notifications

You’re not receiving notifications from this thread.

ActionCable Part 3: can't write unknown attribute `user_id`, what am I missing?

Rob Sturcke asked in General

Having some trouble figuring out what I'm missing with submitting a message in the chatroom, I get the error for my messages_controller.rb saying that can't write unknown attribute `user_id. However checking the source files I saw that my messages_controller.rb was the exact same as the example under my create saying message.user = current_user is incorrect:

Error encountered at about 13min into tutorial.

  def create
    message = @chatroom.messages.new(message_params)
    message.user = current_user
    message.save
    redirect_to @chatroom
  end

GoRails Screencast code from part 3:
https://github.com/gorails-screencasts/chatrooms/blob/0a3d687b759d51fd84f5f57158773f4418f6410f/app/controllers/messages_controller.rb

My Code:
https://github.com/robSturcke/halibut/blob/master/app/controllers/messages_controller.rb

Running ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16], Rails 5.0.0.1

Thanks for your help,

-RS

Reply

Never mind! Missed adding user:reference when scrubbing back in the video!

Reply

I read this earlier and wasn't quite sure what it was, but that would explain it! :) Happy to help if you have any other questions.

Reply
Join the discussion
Create an account Log in

Want to stay up-to-date with Ruby on Rails?

Join 77,200+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.

    Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more.

    © 2023 GoRails, LLC. All rights reserved.