我在这里做了一些搜索,但我找不到任何能完全回答我正在寻找的东西的东西。如果我搜索失败,我深表歉意。
继续前进,我是 Rails 的新手,如果你愿意的话,我正在开发一个测试水域的应用程序。我正在使用 Devise 进行身份验证,事实证明它非常有用。就是说,我遇到了一个很大的障碍,即特定的数据检查将去哪里,以及我将如何去做。
我有三个表:users
、games
和users_games
(我读到这是关系表的可接受命名约定,如果我错了,请纠正我)。users_games
如果当前登录的用户将此游戏添加到他们的帐户(在)中,我想在游戏页面上显示特定消息。我不确定在哪里执行此检查,或者它是否重要。
至于实际检查,我最初的想法是:
游戏控制器.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
有值。
提前感谢您提供的任何见解或智慧。