0

如何将 2 个变量带入视图。我是 Ruby on rails 的新手。

将 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 个对象的值并提交它们。我怎样才能做到这一点 ?

4

2 回答 2

1

好吧,如果您需要使用 2 个变量,我认为最好使用两个单独的形式,因为它们是不相关的。如果两个变量彼此有关系,则应该使用accepts_nested_attributes_forandfields_for来做功。

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-fields_for

于 2012-05-28T06:00:09.437 回答
0

从您上面的评论“我正在谈论将 2 个模型加载到一个表单中”,我认为您需要在一个表单中使用两个模型,因此 rails cast 会在使用嵌套模型的表单时产生很好的插曲。

您可以使用 accepts_nested_attributes_for例如。对于调查是一个模型,问题是另一个模型,您可以在调查中将问题用作嵌套属性,并且您可以在调查模型中以相同的形式使用答案模型。

有关更多信息,您可以阅读以下链接。

http://railscasts.com/episodes/196-nested-model-form-part-1?view=asciicast

我希望这能帮到您。
谢谢。

于 2012-05-28T05:22:34.963 回答