1

モデル

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})
4

0 に答える 0