モデル
class Task < ActiveRecord::Base
attr_accessible :deadline, :list_id, :name, :summary
validates_presence_of :deadline, :list_id, :name, :summary
belongs_to :list
end
class List < ActiveRecord::Base
attr_accessible :name
has_many :tasks, :dependent => :destroy
end
<%= collection_select(:post, :list_id, List.all, :id, :name, :prompt => true) %>
レンダリング:
<select id="post_list_id" name="post[list_id]">
<option value="">Please select</option>
<option value="1">House</option>
<option value="2">Car</option>
</select>
list_id を必須に設定しました。タスクを追加するときにドロップダウンからリスト (list_id) を選択すると、list_id が選択されていないと表示されます。私は何が間違っているのでしょうか?
更新:それを理解し、フォームビューのcollection_select行を修正する必要がありました.fも含めませんでした. それに一部
f.collection_select(:list_id, List.all, :id, :name, {:include_blank => true})