创建链接以删除模型属性?

时间:2010-12-17 20:25:02

标签: ruby-on-rails ruby-on-rails-3

这可能与Rails 3有关,这意味着一些神奇的简单方法吗?

在我的用户表中,我有一个paperclip profile_pic,用于保存用户的图像。

我想创建一个说“删除你的照片”的链接允许用户删除其用户个人资料的任何照片。没有替换,我有工作,删除,就像他们第一次加入。

是否有一种Rails方式可以建立如下链接:

<a href="">Remove your picture</a>

那个destroy只是一个属性profile_pic,然后刷新页面?

由于

1 个答案:

答案 0 :(得分:1)

没有一种神奇的方法可以做到这一点。但REST足够神奇。

如果您正在使用资源,则需要在该资源上添加新操作和成员,例如:

resources :users do
  member do
    get :kill_off_photo # you can do post, put, delete, etc...
  end
end 

然后

class UsersController < ApplicationController
  def kill_off_photo
    # kill it off
    redirect_to :action => :show # or whatever you need to do here...
  end
end

使用rake路线查看新路线 - 它应该像kill_off_photo_user ...