我有一个非常简单的应用程序,只有一个控制器,只有两个动作。
这两种路由形式之间存在显着差异吗?
get 'products/show'
get 'products/index'
或
resources :products, :only: [:show, :index]
提前致谢。
答案 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