1

私は得た

Class Question < ActiveRecord::Base
    has_many :answers
end

class Answer < ActiveRecord::Base
    belongs_to :question
end

質問のインデックス アクションには、すべての質問と基本的な CRUD アクションが一覧表示されます。

<% @questions.each do |question| %>

そして、このループ内に、その質問に対するすべての回答を表示する別のループがあります

<% question.answers.each do |answer| %>

アクションボタンの後、回答フォームを部分的にレンダリングしました

<%= render partial: 'answers/form' , question_id: question.id%>

しかし、それらが部分的にレンダリングされるquestion_idと、答えはアウェイズ 1 になります。

私も試しました

<%= render partial: 'answers/form', :locals => {:question_id => question.id} %>

まだ成功していません。これは完全なインデックスとフォーム コードです。 https://gist.github.com/CassioGodinho/7412866 (インデックスのデータ切り替えは無視してください。これもまだ機能していません)

4

2 に答える 2

1

Thomas Klemm が示したように、@answer をパーシャルに渡す方が簡単でした。

<%= render partial: 'answers/form', :locals => {:@answer => question.answers.build} %> 
于 2013-11-11T13:23:46.013 に答える