有没有一种方法可以在没有范围的情况下在表单中使用fields_for?Rails:Fields_for没有范围?
例如:
<% fields_for "user[]" do |x|
<%= x.text_field :name %>
<% end %>
在没有用户模型中存储器被加载?
我得到它使用领土[用户] [] [名称]的工作,但我想保留在再培训局。
有没有一种方法可以在没有范围的情况下在表单中使用fields_for?Rails:Fields_for没有范围?
例如:
<% fields_for "user[]" do |x|
<%= x.text_field :name %>
<% end %>
在没有用户模型中存储器被加载?
我得到它使用领土[用户] [] [名称]的工作,但我想保留在再培训局。
我认为答案是'不',因为那些form_for
和fields_for
会尝试从给定的实例变量中确定默认值。
但是,我认为如果您想要降低加载该模型的内存使用率,您可以尝试创建一个模型模型来返回nil值,并从该模型创建一个实例对象。
是否有任何具体原因需要专门使用form_for?它的设计真的与实例化的模型对象一起使用。
或者,您为什么不使用常规表单助手标记。您可以将其定义如下:
<%form_tag :my_form do %>
<%= text_field_tag :foo, :bar %>
<%end%>
您可能想检查操作视图的文档以查看它是如何工作的。
我可以使用范围的原因是因为窗体不编辑数据库中的现有对象。它基本上从下拉菜单中选择一组用户,并在创建时,每个选定的用户都将更新。 我相信field_for被锁定在读取API的范围内。 – dMix 2009-01-06 03:18:41