を含むすべての属性を適切に保存する作業フォームがありますcollection_select
。ただし、追加validates :title, presence: true
して送信しようとすると、
undefined method 'map' for nil:NilClass
私の新しい行動:
class ItemsController < ApplicationController
def new
@item = Item.new
@categories = Question.editable_by(current_user)
respond_to do |format|
format.html { render :layout => true}
format.json { render :json => @item }
format.js
end
end
end
ビューはitems\_form.html.haml
動作しません
= f.collection_select :question_id, @categories, :_id, :iqs_item
作品
= f.collection_select :question_id, Question.editable_by(current_user), :_id, :iqs_item
@categories
これは、コントローラーからビューにオブジェクトを追加すると機能します。ビューの関数に何かが渡されないerror
か、エラーでページを再描画しようとしたときに選択をマップできないと思いますか??
手伝ってください。繰り返しますが、動作させることはできますが、メソッド呼び出しをビューに入れたくありません。