Ruby on rails 为什么“选择辅助对象”不自动显示选定的值?
此代码适用于:Ruby on rails 为什么“选择辅助对象”不自动显示选定的值?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,此代码适用于: select("questionnaire", "is_active", options_for_select([["no", false], ["yes", true]], @questionnaire.is_active) ) 但这不会: select("questionnaire", "is_active", options_for_select([["no", false], ["yes", true]]) ) 为什么rails不知道自己处理所选的值?逻辑是什么?我猜
select("questionnaire", "is_active", options_for_select([["no", false], ["yes", true]], @questionnaire.is_active) )
但这不会:
select("questionnaire", "is_active", options_for_select([["no", false], ["yes", true]]) )
为什么rails不知道自己处理所选的值?逻辑是什么?我猜您是在不使用form对象的情况下直接调用帮助程序:
<%= select(:questionnaire, :is_active, ......) %>
您应该在该对象的窗体上调用它:
<%= form_for @questionnaire do |form| %>
<%= form.select(:is_active, [["no", false], ["yes", true]]) %>
在这种情况下,select助手将使用propper selected值调用它