是否可以自定义主动管理路由所做的查询?

时间:2014-08-20 21:49:32

标签: ruby-on-rails activeadmin

我遇到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

0 个答案:

没有答案