Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:没有作用域的字段?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:没有作用域的字段?

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

有没有一种方法可以在没有作用域的情况下在表单中使用字段\u for with

例如:

<% 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[])?