Ruby on rails Rails我可以在表单中使用表单标签吗?

Ruby on rails Rails我可以在表单中使用表单标签吗?,ruby-on-rails,Ruby On Rails,我想要这样的表单,因为我只想使用:pass_value将值传递给控制器中的其他属性。但它不起作用。你能提供一个正确的方法吗 <% form_for @person do |f| %> <%= f.text_field :name %> <%= text_tag :pass_value %> <%= f.submit %> <% end %> 不,不能在表单中使用表单标记。但您可以使用以下选项之一: a) 字段\u用于 如果

我想要这样的表单,因为我只想使用:pass_value将值传递给控制器中的其他属性。但它不起作用。你能提供一个正确的方法吗

<% form_for @person do |f| %>
  <%= f.text_field :name %>
  <%= text_tag :pass_value %>
  <%= f.submit %>
<% end %>

不,不能在表单中使用表单标记。但您可以使用以下选项之一:

a)
字段\u用于

如果这是一个嵌套模型,则可以使用如下方式:

fields_for :widget do |g|
   g.text_field :widget_name
end
字段的文档\u用于:

b)
text\u field\u tag

如果它只是一个独立的领域

<%= text_field_tag :some_value %>

文本\字段\标签的文档:

不,不能在表单中使用表单标记。但您可以使用以下选项之一:

a)
字段\u用于

如果这是一个嵌套模型,则可以使用如下方式:

fields_for :widget do |g|
   g.text_field :widget_name
end
字段的文档\u用于:

b)
text\u field\u tag

如果它只是一个独立的领域

<%= text_field_tag :some_value %>

文本\字段\标签的文档:

您不能在另一个表单中使用表单标签。但如果您想传递的值:pass_value实际上不是作为属性传递,请尝试使用virtual属性。您可以使用
:attr\u accessor
方法。

您不能在另一个表单中使用表单标记。但如果您想传递的值:pass_value实际上不是作为属性传递,请尝试使用virtual属性。您可以使用
:attr\u accessor
方法。

您可以使用原始html标记,例如

input type="hidden" name="person[pass_value]" value=@person.pass_value

毕竟这只是html表单

您可以使用原始html标记,例如

input type="hidden" name="person[pass_value]" value=@person.pass_value

毕竟这只是html表单

谢谢你的帮助。第二个解决方案可以解决我的问题,但问题是若我有四个文本字段,比如说它们是name、pass_值、age和address。pass_value仅用于传递值,而不是模型的属性。另外,我希望pass_值位于第二位。但是如果我使用text\u field\u标记,我认为pass值只能放在表单之前或之后。不,text field标记总是放在表单内部,否则它不起作用。您可以将其与
f.text\u字段
一样使用,并且可以将其放在任何您喜欢的地方,如果您愿意,可以放在其他字段中。谢谢您的帮助。第二个解决方案可以解决我的问题,但问题是若我有四个文本字段,比如说它们是name、pass_值、age和address。pass_value仅用于传递值,而不是模型的属性。另外,我希望pass_值位于第二位。但是如果我使用text\u field\u标记,我认为pass值只能放在表单之前或之后。不,text field标记总是放在表单内部,否则它不起作用。您可以将其与
f.text\u字段
一样使用,并且可以将其放在任何您喜欢的地方,如果您愿意,可以放在其他字段中。