get和resource之间的区别除了

时间:2017-02-03 13:52:37

标签: ruby-on-rails

我有一个非常简单的应用程序,只有一个控制器,只有两个动作。

这两种路由形式之间存在显着差异吗?

get 'products/show' get 'products/index'

resources :products, :only: [:show, :index]

提前致谢。

2 个答案:

答案 0 :(得分:1)

http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html

没有区别 - 它会以同样的方式行事。选择具有更舒适语法的那个。

答案 1 :(得分:1)

使用资源,您只需在一行代码中声明公共路由。

此外, resources 会自动为每个路由使用特定的HTTP方法,并将公共参数添加到网址,例如: * show 路线的ID。

帮助者也有一个区别。例如,这些将是:

get 'products/show' -> products_show_path
get 'products/index' -> products_index_path

product_path for show 
products_path for index