Ruby on rails Rails用户只能按自己的顺序投票

Ruby on rails Rails用户只能按自己的顺序投票,ruby-on-rails,devise,rolify,Ruby On Rails,Devise,Rolify,这是我在这里的第一篇帖子,所以我想打个招呼:) 我不熟悉rails。在我的应用程序中,我使用device+cancan+rolify。用户与角色:管理员可以管理所有和这项工作非常好,可以创建订单和投票向上或向下。 接下来,我想知道,角色为loc_adm的用户可以创建订单,并且只能按照自己的订单进行投票。但这是我的问题。 当我尝试我的能力时: 角色:lok_adm的用户不仅可以按自己的顺序投票。 下面我发送我的模型 class Order belongs_to :user has_many

这是我在这里的第一篇帖子,所以我想打个招呼:)

我不熟悉rails。在我的应用程序中,我使用device+cancan+rolify。用户与角色:管理员可以管理所有和这项工作非常好,可以创建订单和投票向上或向下。 接下来,我想知道,角色为loc_adm的用户可以创建订单,并且只能按照自己的订单进行投票。但这是我的问题。 当我尝试我的能力时:

角色:lok_adm的用户不仅可以按自己的顺序投票。 下面我发送我的模型

class Order
 belongs_to :user
 has_many :votes

class Vote
 belongs_to :user
 belongs_to :order

class User
 has_many :orders
 has_many :votes

你没有设置他们无法管理的内容。加

cannot :manage, :all
超出了他们的管理能力

你也可以

if condition
elsif another_condition
end
而不是

if
else
  if
  end
end

谢谢,这是工作,但现在我有下一个问题,我有一个链接当前用户,其中用户转到用户/显示页面并查看所有自己的订单,但现在我看到闪光消息您无权访问此页面,因此您需要另一个can
can:manage,user,:user\u id=>user.id
当我尝试此操作时,我有一个错误,未定义方法“user\u id”用于#ClassOops抱歉,您需要id。我不应该只是复制东西
can:manage,user,:id=>user.id
谢谢:)现在一切正常。
if
else
  if
  end
end