我有很多版本的一個產品型號:如何在關聯模型的選擇框中設置「selected」選項?
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 %>
…
一切運作良好,只是目前的選擇框始終顯示是即使有更新數據庫後,「否」 。我很可能忘記了做一些非常簡單的事情,但非常感謝這方面的幫助。
available_q的數據類型是什麼,該屬性的合法值是什麼? – rb512