Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以自定义由活动管理路由进行的查询?_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails 是否可以自定义由活动管理路由进行的查询?

Ruby on rails 是否可以自定义由活动管理路由进行的查询?,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我对ActiveAdmin在启用和禁用资源上的“活动”属性方面存在问题 目标是有一个包含图标链接的启用/禁用列来执行相应的操作。我已经定义了相应的成员操作和列 Disable工作正常,它调用一个Disable实例方法,将item.active设置为false。但是,Enable不起作用。它在插入成员操作中的代码之前失败,因为它正在查找“active”属性设置为true的关系。这是一个问题,因为本质上,您没有启用非活动项 我已包括以下错误以及我的代码: 是否可以在ActiveAdmin中更改查询,

我对ActiveAdmin在启用和禁用资源上的“活动”属性方面存在问题

目标是有一个包含图标链接的启用/禁用列来执行相应的操作。我已经定义了相应的成员操作和列

Disable工作正常,它调用一个Disable实例方法,将item.active设置为false。但是,Enable不起作用。它在插入成员操作中的代码之前失败,因为它正在查找“active”属性设置为true的关系。这是一个问题,因为本质上,您没有启用非活动项

我已包括以下错误以及我的代码:

是否可以在ActiveAdmin中更改查询,使其不查找'active'='f'


ActiveRecord::RecordNotFound in Admin::ItemsController#enable 找不到id为4的项[其中“items”。“m_id”=2537和“items”。“active”='t'和>(孤立项为NULL或孤立项='f')]





使用“启用成员”操作,是否要将项目设置为活动?是的,我认为可以自定义所有ActiveAdmin查询。但在您的情况下,问题可能是由于您的项目模型中的
默认\u范围
。你有一个默认范围集吗?我有一个默认范围;然而,删除它似乎并没有什么不同。也许是一块宝石为你增加了范围。。也许是软删除库?
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