首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveAdmin动作

ActiveAdmin动作
EN

Stack Overflow用户
提问于 2014-09-08 15:20:15
回答 4查看 24.4K关注 0票数 25

是否有一种方法可以在模型的ActiveAdmin索引页中指定允许哪些操作,例如:

代码语言:javascript
复制
index do
  actions :edit
end

index do
  actions only: :edit
end

不要工作。正确的语法是什么?

非常感谢。

代码语言:javascript
复制
bundle show activeadmin
/home/muichkine/.rvm/gems/ruby-2.1.2/bundler/gems/active_admin-9cfc45330e5a
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-08 15:25:56

通过使用actions添加任何您希望可用的操作(通常放在模型定义下):

代码语言:javascript
复制
ActiveAdmin.register YourModel do
actions :index, :show, :create, :edit, :update

如果要为某些操作指定方法,则可以

代码语言:javascript
复制
action_item only: :show  do
  link_to 'Edit', action: :edit # so link will only be available on show action
end
票数 34
EN

Stack Overflow用户

发布于 2017-12-27 10:47:33

示例如何使用操作列。在这个例子中,我只是重新实现了默认的代码,但是您可以在这里进行强大的编码:

代码语言:javascript
复制
column :actions do |item|
  links = []
  links << link_to('Show', item_path(item))
  links << link_to('Edit', edit_item_path(item))
  links << link_to('Delete', item_path(item), method: :delete, confirm: 'Are you sure?')
  links.join(' ').html_safe
end
票数 9
EN

Stack Overflow用户

发布于 2014-09-08 15:25:39

往这边走,

代码语言:javascript
复制
ActiveAdmin.register Foobar do
  actions :all, :except => [:destroy]
end

代码语言:javascript
复制
ActiveAdmin.register Foobar do
  actions :only => :edit
end

需要在资源级别指定,而不是在方法定义中指定

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25727623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档