Avi*_*hai 5 rest routes ruby-on-rails custom-routes ruby-on-rails-3
如何添加到我的Rails 3应用程序的路由,该应用程序允许我有一个映射到RESTful资源中接受多个参数的操作的URL:
/modelname/compare/1234,2938,40395
Run Code Online (Sandbox Code Playgroud)
然后在我的控制器中,我想访问这些ID:
@modelname = Modelname.find(params[:modelname_ids])
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在尝试比赛'/modelname/compare/:modelname_ids', :to => 'modelname#compare',但我一直在努力No route matches "/modelname/compare/4df632fd35be357701000005,4df632fd35be357701000005".有什么建议?
您可以设置匹配任何内容的路径,然后在控制器中拆分参数:
resources :modelname do
match 'compare/*path' => 'controller#compare_action'
end
# controller:
def compare_action
@modelname = Modelname.find(params[:path].split(','))
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3756 次 |
| 最近记录: |