渲染error_message后,Simple_form不会加载集合

时间:2012-02-02 20:45:52

标签: ruby-on-rails render simple-form

在我的创建用户视图

<%= 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字段将重新加载为数字输入字段而不是我的集合/列表。

1 个答案:

答案 0 :(得分:1)

在发生错误时,您确定您的控制器仍在分配@plan吗?您可以通过在视图中添加以下内容来确认转储@plan值:

<%= debug(@plan) %>