質問をしたユーザーが応答のリストから回答を選択できるSOの機能に似た機能を作成することに興味がありますが、コントローラーの観点からクリックイベントを処理する方法にこだわっています。
現在、私はモデルを持ってQuestion
いhas_many
answers
ます。さらに、それぞれが回答のみを選択できるSelection
、回答選択を象徴するモデルを作成しました。Question
has_one
show
質問のアクションの質問とともに、各質問の回答をレンダリングします。私のパーシャル_answer
では、次のロジックを配置したいと思います。この回答は以前に選択されていました)、 prそうでなければ、彼は回答を に保存する回答を「選択」することができました.インスタンス変数に属性を一致または割り当てる方法をしっかりと理解していること)selection
answer_id
answer_id
selection
POST
<% 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
ものに割り当てる方法に固執しています。オンクリックイベントの作成方法に関するヘルプやガイドをいただければ幸いです。ありがとう!@selection
answer_id