有没有办法在没有范围的情况下使用fields_for?
例如:
<% fields_for "user[]" do |x|
<%= x.text_field :name %>
<% end %>
没有将用户模型加载到内存中?
我使用领土[用户] [] [名称]让它工作,但我想将其保留在ERB中。
答案 0 :(得分:1)
我认为答案是'不',因为那些form_for
和fields_for
会尝试从给定的实例变量中确定默认值。
但是,我认为如果你想减少加载该模型的内存使用量,你可能会尝试创建一个模型模型来返回nil值,而是从那个模型中创建一个实例对象。
答案 1 :(得分:0)
您是否需要具体使用form_for?它真的设计用于实例化的模型对象。
或者,为什么不使用常规表单助手标记。您可以按如下方式定义它:
<%form_tag :my_form do %>
<%= text_field_tag :foo, :bar %>
<%end%>
您可能需要查看操作视图的文档,了解它的工作原理。