用于某些REST操作的Rails辅助方法

时间:2009-08-24 15:40:36

标签: ruby-on-rails rest

当我执行rake路由时,我看到帮助方法可用于我的用户模型的某些REST操作,例如new_user,edit_user,因此我可以使用new_user_path,edit_user_path等方法,但它们不可用于更新或销毁操作。要调用destroy动作,我必须做这样的事情

link_to ‘Destroy’, user_path, :method => :delete

任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

仅仅因为没有必要。 http动词和URI的组合应该足以确定它是更新还是销毁动作。 这里是来自rails guide的http动词和URI组合的列表,您可以从中看到'update'和'destroy'与'show'共享相同的URI,唯一的区别是http动词。

获取/照片照片索引
显示所有照片的列表

GET / photos / new 新照片 返回用于创建新照片的HTML表单

发布/照片照片创建
制作新照片

GET / photos / 1 照片显示
显示特定照片

GET / photos / 1 / edit 照片编辑
返回用于编辑照片的HTML表单

PUT / photos / 1 照片更新
更新特定照片

DELETE / photos / 1 照片销毁
删除特定照片