私のプロジェクトの各ゲームのショーページへのリンクがあります。 ゲームのuser_idが現在サインインしているユーザーのIDと一致する場合は、 に編集ボタンを表示しますそうでなければ、それは表示すべきではありません。if current_user.id = @ game.user_id
現在、次のコードセットがありますが、動作しません。すべてのゲーム には編集ボタンの表示があります。コードは次のとおりです。
<% if current_user.id = @game.user_id %>
<div id="text3"><%= link_to 'Edit', edit_game_path(@game) %></div><br />
<% end %>
アイデアをお持ちですか?
このようなチェックが異なるモデルで頻繁に行われるとすれば、私はさらに一歩進んで、CanTango(https://github.com/kristianmandrup/cantango/wikin)の使用を検討します。したがって、パーミッションは1つのモジュールでキャプチャされ、モデル全体をクロスカットしません。 – Zakum
これはあまりにも遠すぎます。彼は許可が必要であると仮定しています。 – Spyros
そうだし、彼がすることのヒントがある。だから、もし彼が最終的に3つ以上のモデルのためにこの許可文を書くことに気づくなら、彼はカンタンゴを見ることができます。 :) – Zakum