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

How to make link_to recover soft deleted Items?

我正在使用 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 来渲染 Flavor 的 ,我想知道如何让 link_to 视图助手恢复这个对象?像...

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

感谢芬达的评论,我找到了答案...

第一次向我的路线添加成员

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

然后在我的inactive_index.html.erb下面添加了link

  <%= link_to recover_flavor_path(flavor) %>