【发布时间】:2014-11-27 12:16:57
【问题描述】:
我有一些问题。
在 ActiveAdmin 中,我需要按条件隐藏 DELETE 操作。
我是为#index 页面做的。但我不知道如何使用#show page 来实现这个技巧。
代码如下:
index do
selectable_column
column :id do |package|
link_to package.id, admin_subscription_package_path(package)
end
column :title
column :plan_status
column :duration do |package|
if package.duration == 1
"#{package.duration} day"
else
"#{package.duration} days"
end
end
column 'Price (USD)', :price do |package|
number_to_currency(package.price, locale: :en)
end
column :actions do |object|
raw(
%(
#{link_to 'View', admin_subscription_package_path(object)}
#{(link_to 'Delete', admin_subscription_package_path(object),
method: :delete) unless object.active_subscription? }
#{link_to 'Edit', edit_admin_subscription_package_path(object)}
)
)
end
end
或者也许我可以一次对所有页面更有用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activeadmin