多くのバージョンを持つ製品モデルがあります。
class Product < ActiveRecord::Base
attr_accessible :name, :versions_attributes
has_many :versions
accepts_nested_attributes_for :versions, allow_destroy: true
end
class Version < ActiveRecord::Base
attr_accessible :available_q, :kind, :product_id
belongs_to :product
end
available_q
「はい」または「いいえ」を選択できる選択ボックスとして(管理者)ユーザーに属性を提示したいと思います。もちろん、現在バージョンデータベースにあるものを選択ボックスに表示させたいと思いますこのバージョンですが、それを行うことができないようです。関連するモデルの選択ボックスを含む製品フォームのビュー コードの一部を次に示します。
<%= form_for(@product) do |f| %>
…
<%= f.fields_for :versions do |version| %>
<%= version.select :available_q, options_for_select([['Yes', 't'],['No', 'f']], version.object.available_q) %><br />
…
<% end %>
…
データベースを「いいえ」で更新した後でも、現在の選択ボックスが常に「はい」と表示されることを除いて、すべてがうまく機能します。非常に単純なことを忘れている可能性がありますが、これについて何か助けていただければ幸いです。