ruby-on-rails – 如何为ActiveAdmin上的某些操作添加范围
发布时间:2020-12-17 03:17:07 所属栏目:百科 来源:网络整理
导读:我有一个经典的帖子 – 属于用户的关联.我想将default_scope应用于#index等所有操作,因此它仅列出我的帖子.但是,如果我按照指向链接的话,我希望能够查看来自任何人的帖子. 如何避免将default_scope应用于该操作? class Post ActiveRecord::Base belongs_to
我有一个经典的帖子 – 属于用户的关联.我想将default_scope应用于#index等所有操作,因此它仅列出我的帖子.但是,如果我按照指向链接的话,我希望能够查看来自任何人的帖子.
如何避免将default_scope应用于该操作? class Post < ActiveRecord::Base belongs_to :user end ActiveAdmin.register CertificationModel do controller do def scoped_collection current_user.posts end end end 解决方法
解决方案很简单:保持scoped_collection并重新定义#show操作.
ActiveAdmin.register Post do controller do def show @post = Post.find params[:id] end def scoped_collection current_user.posts end end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |