2009-01-06 77 views
0

有没有一种方法可以在没有范围的情况下在表单中使用fields_for?Rails:Fields_for没有范围?

例如:

<% fields_for "user[]" do |x| 
    <%= x.text_field :name %> 
<% end %> 

在没有用户模型中存储器被加载?

我得到它使用领土[用户] [] [名称]的工作,但我想保留在再培训局。

回答

1

我认为答案是'不',因为那些form_forfields_for会尝试从给定的实例变量中确定默认值。

但是,我认为如果您想要降低加载该模型的内存使用率,您可以尝试创建一个模型模型来返回nil值,并从该模型创建一个实例对象。

0

是否有任何具体原因需要专门使用form_for?它的设计真的与实例化的模型对象一起使用。

或者,您为什么不使用常规表单助手标记。您可以将其定义如下:

<%form_tag :my_form do %> 
<%= text_field_tag :foo, :bar %> 
<%end%> 

您可能想检查操作视图的文档以查看它是如何工作的。

+0

我可以使用范围的原因是因为窗体不编辑数据库中的现有对象。它基本上从下拉菜单中选择一组用户,并在创建时,每个选定的用户都将更新。 我相信field_for被锁定在读取API的范围内。 – dMix 2009-01-06 03:18:41