前提・実現したいこと
Ruby on Railsでwebアプリを作っています。
新規機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
NoMethodError in PostsController#create undefined method `user_id=' for #<Post:0x00007f73d4137f28> Did you mean? user=
該当のソースコード
controller
1def create 2 @post = Post.new(post_params) 3 binding.pry 4 @post.user_id = current_user.id 5 if @post.save 6 redirect_to post_path(@post.id) 7 else 8
試したこと
deviseを入れたのでcurrent_userは使えると思っていたのですが、コンソールで見たら、current_userがnilになっていました。
User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 1], ["LIMIT", 1]]
↳ (pry):1
=> nil
アソシエーションは確認しました。
has_many :posts, dependent: :destroy
belongs_to :user
補足情報(FW/ツールのバージョンなど)
cloud9
rails version 5.2.6
Postのschemaとmodel定義を
回答1件
あなたの回答
tips
プレビュー