Ruby on rails 3 声明性#u授权:控制对不';我没有一个明确的模型
我有一个模型,允许用户将其他用户标记为收藏夹。 此HABTM关系在用户模型中定义:Ruby on rails 3 声明性#u授权:控制对不';我没有一个明确的模型,ruby-on-rails-3,declarative-authorization,Ruby On Rails 3,Declarative Authorization,我有一个模型,允许用户将其他用户标记为收藏夹。 此HABTM关系在用户模型中定义: class User < ActiveRecord::Base has_and_belongs_to_many :favorites, :class_name => "User", :join_table => "favorites", :association_foreign_key => "favorite_id", :foreign_key => "user_id" end
class User < ActiveRecord::Base
has_and_belongs_to_many :favorites, :class_name => "User", :join_table => "favorites", :association_foreign_key => "favorite_id", :foreign_key => "user_id"
end
这不起作用,可能是因为收藏夹没有
显式模型(即favorite.rb)。虽然我可能错了
这个
似乎正确的方法应该是在
FavoritesController:
filter_access_to :all, :nested_in => :users
...
filter_access_to :all, :context => :favorites
但我不确定如何在这里恰当地表示规则
非常感谢您的帮助
**编辑**
有人建议我在这种情况下使用上下文来控制访问:
我尝试修改FavoritesController:
filter_access_to :all, :nested_in => :users
...
filter_access_to :all, :context => :favorites
这一变化没有效果
**/edit**应该:更改可能是:更新和/或:编辑?