【发布时间】:2014-10-23 15:40:24
【问题描述】:
我正在使用 Activeadmin 和 Cancan 进行用户授权。它在所有标准页面上都能正常工作,但在自定义页面上,我很难将值传递给 Cancan 的能力。 在我的自定义活动管理页面上,我有
controller do
prepend_before_filter :filter_method
def filter_method
@project = Project.find(params[:id])
authorize! :show, @project
end
end
我拥有的能力
can :manage, ActiveAdmin::Page, :name => "Project Preview", :poster_id => user.user_id
现在我希望授权! :show, @project 会将项目值传递给 cancan,但我得到的只是“未定义的方法 `poster_id'”。我已经玩了几个小时了,完全被卡住了,所以任何建议都将不胜感激。
【问题讨论】:
标签: ruby-on-rails-4 activeadmin cancan