Rails:Fields_for没有范围?

时间:2009-01-06 03:07:48

标签: ruby-on-rails ruby

有没有办法在没有范围的情况下使用fields_for?

例如:

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

没有将用户模型加载到内存中?

我使用领土[用户] [] [名称]让它工作,但我想将其保留在ERB中。

2 个答案:

答案 0 :(得分:1)

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

但是,我认为如果你想减少加载该模型的内存使用量,你可能会尝试创建一个模型模型来返回nil值,而是从那个模型中创建一个实例对象。

答案 1 :(得分:0)

您是否需要具体使用form_for?它真的设计用于实例化的模型对象。

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

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

您可能需要查看操作视图的文档,了解它的工作原理。