2012-02-02 63 views
0

在我创建的用户视图Simple_form不会加载集合渲染ERROR_MESSAGE

<%= 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

你确定你的控制器在发生错误时仍然在分配@plan吗?您可以确认通过添加以下到您的视图转储@plan值:在我的控制,我不得不再次分配@plan

<%= debug(@plan) %> 
+0

感谢丹后,我别的。 – RedRory 2012-02-03 01:34:10