0

私は 3 つのモデルを持っています。アンケート -> 質問 -> 回答は、has_many/belongs_to と nested_form によって関連付けられています。

create(POST) アクションでパラメータを取得できます。

 "questions"=>{"11"=>{"answer"=>"40"}, "10"=>{"answer"=>"37"}, "9"=>{"answer"=>"31"}}

show(GET) アクションでユーザーの入力を表示したい。あなたがオンラインテストを受けているとしましょう。完了したら、フォームを送信し、Web サーバーが結果ページを入力とともに返します。

そのハッシュを作成アクションで保存し、それらを表示アクションで使用するだけだと思いました。しかし、グーグルとスタックオーバーフローを検索すると、それは良い考えではないことに気付きました。そのパラメーターを show アクションで使用するにはどうすればよいですか?

4

1 に答える 1

0

create アクションでは、おそらくこのパラメーターのデータをデータベースに保存しているので、show アクションでそれを呼び出さないのはなぜですか?

コントローラーで:

@questions = Question.all

ビューで:

<% @questions.each do |question| %>
  <h4><%= question.content %></h4>
    <% question.answers.each do |answer| %>
      <%= answer.content %>
    <% end %>
<% end %>
于 2013-08-19T16:52:30.873 に答える