Ruby on rails Rails:没有作用域的字段?
有没有一种方法可以在没有作用域的情况下在表单中使用字段\u for with 例如:Ruby on rails Rails:没有作用域的字段?,ruby-on-rails,ruby,Ruby On Rails,Ruby,有没有一种方法可以在没有作用域的情况下在表单中使用字段\u for with 例如: <% fields_for "user[]" do |x| <%= x.text_field :name %> <% end %> 您是否有任何特定的理由需要使用表单_作为特定的用途?它的真正设计目的是与实例化的模型对象一起使用 或者,为什么不使用常规的表单帮助标记呢。您可以按如下方式定义它: <%form_tag :my_form do %> <%= t
<% fields_for "user[]" do |x|
<%= x.text_field :name %>
<% end %>
您是否有任何特定的理由需要使用表单_作为特定的用途?它的真正设计目的是与实例化的模型对象一起使用
或者,为什么不使用常规的表单帮助标记呢。您可以按如下方式定义它:
<%form_tag :my_form do %>
<%= text_field_tag :foo, :bar %>
<%end%>
您可能想查看action视图的文档,看看它是如何工作的。我认为答案应该是“否”,因为那些表单和字段将试图根据给定的实例变量确定默认值
但是,我认为如果您想降低加载该模型时的内存使用率,可以尝试创建一个模型来返回nil值,然后从该模型创建一个实例对象。我之所以可以使用范围,是因为表单没有编辑数据库中的现有对象。它基本上是从下拉菜单中选择一组用户,在创建时,每个选中的用户都会被更新。我相信读取API时,字段_被锁定在一个范围内。我的下一个问题是如何使用常规表单帮助标记传递哈希(team[])?