模仿资源:根据请求类型将相同的URL映射到不同的控制器方法

时间:2014-02-08 01:35:47

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

假设我们想在Rails中创建一个取消订阅页面。

是否可以创建单个www.website.com/unsubscribe网址,该网址在GET请求中呈现取消订阅表单,但在表单请求时指向不同的控制器方法?

换句话说,我们希望模仿默认资源功能,但不能模仿映射到ActiveRecord的内容。

我们正在使用Rails 3.2.12。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

get 'subscribe', to: 'controller#unsubscribe_form'
post 'subscribe', to: 'controller#unsubscribe'
相关问题