我遇到ActiveAdmin的问题,能够启用和禁用"活动"属性在资源上。
目标是拥有一个启用/禁用列,其中包含用于执行相应操作的图标链接。我已经定义了相应的成员操作和列。
禁用正常工作,它调用将item.active设置为false的禁用实例方法。但是,启用不会。它在成员操作中的代码之间失败,因为它正在寻找“活跃”的关系。 attribute设置为true。这是一个问题,因为从本质上讲,您没有启用非活动项目。
我已经包含了以下错误以及我的代码:
是否可以在ActiveAdmin中更改查询,以便它不会查找'有效' =' f'
Admin :: ItemsController #enable中的ActiveRecord :: RecordNotFound 无法找到id = 4的项目[WHERE" items"。" m_id" = 2537 AND" items"。" active" =' t' AND> (孤立的IS NULL或孤立=' f')]
member_action :enable, :method => :put do
if @item.present?
@item.enable
message = "'#{@item.term}' was enabled"
end
redirect_to admin_movie_item_path, :notice => message
end
column 'Enable/Disable' do |search_term|
if search_term.active?
link_to image_tag('icon-cancel.png', :alt => 'Disable'),
"items/#{search_term.id}/disable",
:confirm => "Disable '#{search_term.term}'?", :method => :put, :title => 'Disable'
else
link_to image_tag('icon-accept.png', :alt => 'Enable'),
"items/#{search_term.id}/enable",
:confirm => "Enable '#{search_term.term}'?", :method => :put, :title => 'Enable'
end
end