我有一个Ruby on Rails页面,它使用jquery加载另一个页面。我想通过REST向页面传递一个参数"site“,例如:
sitetotals/(site)
而不是使用php的旧方法:
sitetotals?site=(site)
在我的routes.rb文件中有:
resources :sitetotals
match '/sitetotals', to: 'sitetotals#site'
使用Rails的最好方法是什么?我运行的是Rails 3.2.1,我不确定如何将参数传递给sitetotals的控制器,或者这是否是最佳实践。我是把我的查询放在模型中还是放在控制器中?
发布于 2012-02-10 01:07:54
如下所示声明您的路由:
# routes.rb
match 'sitetotals/:site' => 'sitetotals#site'
在控制器中,site
参数将在params
散列中可用。
请参阅http://guides.rubyonrails.org/routing.html#bound-parameters
发布于 2012-02-10 01:38:40
在restful路由中,您可以使用member
或collection
编写额外的路由。
我们通常为通用的东西定义一个collection
路由,例如:搜索所有用户。我们为特定资源定义member
路由,例如:用于用户资源配置文件预览的路由。你可以在here上阅读更多。
所以如果你正在寻找会员路线,它会是这样的,
resources :sitetotals do
member do
get 'site'
end
end
https://stackoverflow.com/questions/9215199
复制相似问题