1

https://github.com/railscasts/196-nested-model-form-part-1/blob/master/surveysays/app/views/surveys/_question_fields.html.erb

上記のスニペットでは、同じラベル (例: Question) を表示していますが、3 つの異なる行を作成する場合は、Question1、Question2、Question3 などを表示する必要があります。

ラベルをレンダリングするロジックは、質問データ モデルの一部として、質問自体の一部になります。また、質問自体をレンダリングする前にいくつかのフィールドを初期化したいのですが、どうすればよいですか?

class Question < ActiveRecord::Base {
  content
  foo_id
  bar_id
}

上記の場合、コンテンツとは別に、質問ごとに異なるfoo_id、bar_idを初期化したいと思います

e..g Question1 ("Who is the president of US?", 1, 2)
e..g Question2 ("Who is the president of Spain?", 2, 4)
e..g Question3 ("Who is the president of Germany?", 3, 6)
4

1 に答える 1

0

ビューで組み込み Ruby を使用して、作業中の Form Builder オブジェクトの属性を表示できます。たとえば、私の HAML ビューでは、.objectonを呼び出すことでcontract、そのオブジェクトの属性にアクセスできます。

= form_for @contract do [contract]
  %fieldset
    %legend="Enter Details for Contract #{contract.object.id}"
      = contract.label :name
于 2012-11-29T06:34:52.153 に答える