当我执行rake路由时,我看到帮助方法对于我的用户模型(如new_user、edit_user )的某些REST操作是可用的,因此我可以使用new_user_path、edit_user_path等方法,但它们不能用于更新或销毁操作。要启动销毁行动,我必须做这样的事情
link_to ‘Destroy’, user_path, :method => :delete
有人知道为什么会这样吗?
发布于 2009-08-24 07:48:51
仅仅是因为没有必要。http谓词和URI的组合应该足以确定它是更新还是销毁操作。下面是来自导轨的http谓词和URI组合的列表,从中可以看到'update‘和’which‘共享与'show’相同的URI,唯一的区别是http谓词。
获取/photos照片索引
显示所有照片的列表
获取/照片/新照片
返回用于创建新照片的HTML表单
POST /photos照片创建
创建一张新照片
GET /照片/1照片展示
显示特定的照片
获取/照片/1/编辑照片编辑
返回用于编辑照片的HTML表单
PUT /PUT/1照片更新
更新特定的照片
删除/照片/1照片销毁
删除特定的照片
https://stackoverflow.com/questions/1323123
复制相似问题