質問をしたユーザーが応答のリストから回答を選択できるSOの機能に似た機能を作成することに興味がありますが、コントローラーの観点からクリックイベントを処理する方法にこだわっています。
現在、私はモデルを持ってQuestionいhas_many answersます。さらに、それぞれが回答のみを選択できるSelection、回答選択を象徴するモデルを作成しました。Questionhas_one
show質問のアクションの質問とともに、各質問の回答をレンダリングします。私のパーシャル_answerでは、次のロジックを配置したいと思います。この回答は以前に選択されていました)、 prそうでなければ、彼は回答を に保存する回答を「選択」することができました.インスタンス変数に属性を一致または割り当てる方法をしっかりと理解していること)selectionanswer_idanswer_idselectionPOST
<% if current_user?(answer.question.user) %>
<% if current_user.selections.where(:answer_id => answer.id) == answer.id %>
<%= link_to "unselect", selections_path(:selection => {:answer_id => nil}), :method => :post %>
<% else %>
<%= link_to "select", selections_path(:selection => {:answer_id => answer.id}), :method => :post %>
<% end %>
<% end %>
私の障害はコントローラーにあります。ユーザーが「選択」リンクを介して新しい回答を選択した場合、メソッドを使用して変数を新しいthe createものに割り当てる方法に固執しています。オンクリックイベントの作成方法に関するヘルプやガイドをいただければ幸いです。ありがとう!@selectionanswer_id