2011-01-18 17 views
1

を使用すると、対応するフィールドが私のビューに表示されなくなります。そして、私の見解でaccepts_nested_attributes_forフォームフィールドが表示されないようにします

class Survey < ActiveRecord::Base 
    has_many :questions 
    accepts_nested_attributes_for :questions 
end 

class Question < ActiveRecord::Base 
    belongs_to :survey 
end 

<%= form_for @survey do |f| %> 
    <%= f.fields_for :questions do |question_fields| %> 
    <%= question_fields.text_area :text %> 
    <% end %> 
<% end %> 

私はaccepts_nested_attributes_forその後、text_areaショーを削除するが、私はそれを続ければ...何もレンダリングし得ない場合。

私はRailsのを実行している3.0.3

答えて

4

質問をコントローラに作成しましたか?

@survey.questions.build

よう

何かがこれはこれだけ1つのテキストエリアが表示されます、1つの関連質問を構築します。それが2回表示されます

2.times { @survey.questions.build }

のようなループでそれを実行します。

1

新しい質問を作成する場合、またはあなたがそれらを編集していますか?このアンケートの新しい質問を作成する場合は、このようなものを試してみるとよいでしょう。

 
<= f.fields_for @survey.questions.build do |question_fields| %> 
関連する問題