私はここでいくつかの検索を行いましたが、私が探しているものに完全に答えるものを見つけることができませんでした. 検索に失敗した場合は、お詫び申し上げます。
次に進みます。私は Rails の初心者であり、必要に応じて水域をテストするためのアプリケーションに取り組んでいます。認証にDeviseを使用していますが、非常に便利です。そうは言っても、データの特定のチェックがどこに行き、どのようにそれを行うかという大きな障害に遭遇しました。
users
、games
、およびの3 つのテーブルがありusers_games
ます (これはリレーショナル テーブルの許容可能な命名規則であると読みました。間違っていたら訂正してください)。ゲームページで、現在ログインしているユーザーがこのゲームを自分のアカウントに追加した場合に、特定のメッセージを表示したいと思います ( users_games
)。このチェックをどこで実行すればよいか、またはそれが問題になるかどうかさえわかりません。
実際のチェックに関しては、私の最初のアイデアは次のようなものです。
games_controller.rb
class GamesController < ApplicationController
def index
@games = Game.all
end
def show
@game = Game.find(params[:id])
@user_owns = UsersGames.where(:game_id => @game.id, :user_id => current_user.id)
end
end
次に、ビュー@user_owns
で値があるかどうかを確認します。
あなたが提供できる洞察や知恵を前もって感謝します。