2013-12-16 21 views
0

我用這NestedForm創業板動態添加表單字段,
但增加一個選擇框字段時,它並沒有「選擇」屬性,如何添加nested_form「選擇」屬性選擇

<%= nested_form_for [@website, @website_rule] do |f| %> 
<%= f.fields_for :website_dynamic_rules do |rule_form| %> 
       <%= rule_form.select :all_pages, [['Yes', true], ['No', false]],{}, { :class => 'all-pages'%> 
<% end %> 
<% end %> 

回答

1

如果在option元素之一中沒有看到selected屬性,那麼我的猜測是all_pages屬性中的值爲nil,而不是false的值。要看到,如果這是你可以暫時在視圖中添加類似這樣的話:那會告訴你正在使用的對象,並可以爲all_pages審查值

<%= f.fields_for :website_dynamic_rules do |rule_form| %> 
    <%= rule_form.object.inspect %> 

。如果它是nil,則一種可能的解決方案是在遷移中定義默認值。當你第一次添加列時,你會想使用類似的東西:

add_column :website_rules, :all_pages, :boolean, default: false