Ruby on rails Rails我可以在表单中使用表单标签吗?
我想要这样的表单,因为我只想使用:pass_value将值传递给控制器中的其他属性。但它不起作用。你能提供一个正确的方法吗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用于 如果
<% 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字段
一样使用,并且可以将其放在任何您喜欢的地方,如果您愿意,可以放在其他字段中。