こんにちは。現在アソシエーションの設定を行なっております。
worker:listsで1:多の関係を構築しており、lists/showでworker.user_nameがある場合に表示させたいと考えております。
しかし、workersが存在しない場合、
undefined method `user_name' for nil:NilClass
のエラーが発生してしまい解決出来ずにいます。
references:workerを明記しており、modelで以下の設定も行なっております。
belongs_to :worker
has_many :lists
controller
1 2 def show 3 @list = List.find(params[:id]) 4 @q = List.ransack(params[:q]) 5 @lists = @q.result 6 @prev_list = @lists.where("lists.id < ?", @list.id).last 7 @next_list = @lists.where("lists.id > ?", @list.id).first 8 end 9 10private 11 def list_params 12 params.require(:list).permit( 13 :company, #会社名 14 )&.merge(worker: current_worker) 15 end
show
1 = @list.worker.user_name
上記プログラムで間違いがあるのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー