如何使link_to恢复软删除的项目



我正在使用Rails 4.2,也使用ActsAsParanoid gem从数据库中软删除项目。

我已经创建了一个控制器动作来索引.only_deleted对象…

sample_controller.rb

  class FlavorsController < ApplicationController
    ...
    def inactive
      @flavors = Flavor.only_deleted
      render action: :index
    end
    ...
   end

我使用部分_flavor来渲染风味的,我想知道如何使link_to视图助手恢复此对象?类似…

  <%= link_to "Recover", flavor.recover %> 

多亏了fanta的评论,我才找到了答案…

第一个添加成员到我的路由

  resources :flavors
    collection do
      get 'inactive'
    end
    member do
      get 'recover'
    end
  end

然后在我的inactive_index.html。erb我添加了下面的链接

  <%= link_to recover_flavor_path(flavor) %>

相关内容

  • 没有找到相关文章