在我的创建用户视图
中<%= simple_form_for @user do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<%= f.input :size, :collection => @plan, :label_method => :details,
:value_method =>:name,:include_blank => false %>
收集/列表加载正常。如果用户输入了错误的值并且我的页面重新加载了错误通知,则:size字段将重新加载为数字输入字段而不是我的集合/列表。
答案 0 :(得分:1)
在发生错误时,您确定您的控制器仍在分配@plan吗?您可以通过在视图中添加以下内容来确认转储@plan值:
<%= debug(@plan) %>