如何将2个变量带入视图中。我是Ruby on rails的新手。
sytax将2个或更多值带入视图的内容。
<%= form_for(@user) do |f| %>
编辑:
<%= form_for(@user) do |f| %>
prohibited this user from being saved: </h2>
<u1>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</u1>
</div>
<% end %>
<%= debug @user %>
<div class = "field">
<%= f.label :email %><br/>
<%= f.text_field :email %>
</div>
假设在上面的代码中我想打印2个对象的值并提交它们。我怎么能这样做?
答案 0 :(得分:1)
好吧,如果您需要使用2个变量,我认为使用两个单独的表单会更好,因为它们是不相关的。如果两个变量之间存在关系,则应使用accepts_nested_attributes_for
和fields_for
来完成工作。
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-fields_for
答案 1 :(得分:0)
从您的上述评论“我正在谈论将2个模型加载到一个表单中”我认为您需要在一个表单中使用两个模型,因此rails cast在使用嵌套模型表单时会产生良好的情节。
您可以使用 accepts_nested_attributes_for 作为例如。对于调查是一个模型而问题是另一个模型,你可以在调查中使用问题作为nested_attributes,同样你可以在同一形式的调查模型中使用答案模型。
有关更多信息,请阅读以下链接。
http://railscasts.com/episodes/196-nested-model-form-part-1?view=asciicast
我希望这会对你有所帮助 感谢。