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

时间:2016-09-25 14:56:34

标签: ruby-on-rails ruby-on-rails-4.2 acts-as-paranoid

我使用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&#39; ,我想知道如何让link_to查看助手来恢复此对象?有点像...

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

1 个答案:

答案 0 :(得分:0)

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

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

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

然后在我的inactive_index.html.erb 中添加了以下链接

  <%= link_to recover_flavor_path(flavor) %>