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 つの変数を使用する必要がある場合は、関係のない 2 つの別の形式を使用する方がよいと思います。2 つの変数が互いに関係している場合は、 and を使用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

于 2012-05-28T06:00:09.437 に答える
0

上記のコメントから「2つのモデルを1つのフォームにロードすることについて話している」1つのフォームで2つのモデルを使用する必要があると思います。そうすれば、Rails Castは、フォームにネストされたモデルを使用する上で良いエピソードを生み出します。

たとえば、 accepts_nested_attributes_forを使用できます 。調査は1つのモデルであり、質問は別のモデルであり、調査でnested_attributesとして質問を使用できます。同じ形式で、調査モデルで回答モデルを使用できます。

詳細については、次のリンクを読むことができます。

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

これがお役に立てば幸いです。
ありがとう。

于 2012-05-28T05:22:34.963 に答える