除非当前用户是属于记录的用户之一

时间:2017-04-02 02:40:14

标签: ruby-on-rails ruby-on-rails-5

Walls通过WallAssignments拥有许多用户

has_many :users, :through => :wall_assignments

用户通过WallAssignments有很多墙

has_many :wall_assignments
has_many :walls, :through => :wall_assignments

除非用户属于墙,否则我想重定向walls#show

到目前为止,我有这个

unless @wall.user_id == current_user.id
    redirect_to current_user
end

问题是,这是找到墙的创造者。我想允许所有属于墙的用户查看墙。

1 个答案:

答案 0 :(得分:2)

if @wall.users.include?(current_user)
  # redirect to wall view
end