我想根据请求类型路由相同的地址,例如'http:// server/path'到不同的控制器动作,不管它是GET或POST请求。不同的控制器动作POST和GET请求在相同的路线在Rails中
我该如何在Rails中做到这一点?
谢谢!
我想根据请求类型路由相同的地址,例如'http:// server/path'到不同的控制器动作,不管它是GET或POST请求。不同的控制器动作POST和GET请求在相同的路线在Rails中
我该如何在Rails中做到这一点?
谢谢!
get "/path" => "controller#get_action"
post "/path" => "controller#post_action"
使用Rails的脚手架生成的资源,你会看到它应该怎么做:
./script/generate scaffold Person name:string
编辑
得到downvoted所以也许我应该扩大我的回答。脚手架演示了如何构建RESTful资源。按照惯例,POST将映射到控制器中的create方法,GET将映射到索引方法(或show方法,如果ID存在)等。您需要添加到routes.rb的所有内容为:
resources :people
我认为你可以这样做:
match '/path' => 'controller#action', :via => :get
match '/path' => 'controller#another_action', :via => :post
+1正要建议相同婷 – DanneManne 2011-05-10 13:48:21