kijimodelとvotemodelでアソシエーションを用いて関連付けを行っているのですが、
kijis/index.html.erb: <% if current_member %> <p><%= link_to "投票した記事", :voted_kijis %></p> <% end %>
:voted_kijisを押すと kijicontrollerのshowアクションの部分に対して
def show
@kijis = Kiji.readable_for(current_member).find(params[:id])
end
ActiveRecord::RecordNotFound at /kijis/voted
Couldn't find Kiji with 'id'=voted [WHERE (member_id = 3 OR status <> 'draft')]
とエラーが出てしまいます。votedのidが見つかりませんと言われてるみたいですが、DBにはvoteのidは残っているので対処方法としては何が考えられますでしょうか。私の認識ではvoted_kijisを指定するとkijiscontrollerのvotedアクションが呼び出されるとはずなのですが。
link_to :voted_kijis は<a href="/kijis/voted">に変換されてます。
rake routesでルートを確認すると
voted_kijis GET /kijis/voted(.:format) kijis#voted
となっています。
コントローラに制御が渡った時の params の内容は
votedです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 14:12