Ruby on rails 3 声明性#u授权:控制对不';我没有一个明确的模型

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

我有一个模型,允许用户将其他用户标记为收藏夹。 此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
这不起作用,可能是因为收藏夹没有 显式模型(即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**

应该:更改可能是:更新和/或:编辑?