form_for:如何将2个变量引入视图

时间:2012-05-28 02:54:49

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

如何将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个对象的值并提交它们。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

好吧,如果您需要使用2个变量,我认为使用两个单独的表单会更好,因为它们是不相关的。如果两个变量之间存在关系,则应使用accepts_nested_attributes_forfields_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

我希望这会对你有所帮助 感谢。