私は非常に単純なアプリケーションを持っています。コントローラは1つで、アクションは2つしかありません。ゲットとリソースの違いを除いて
これらの2つの形式のルーティングには大きな違いがありますか?
get 'products/show' get 'products/index'
または
resources :products, :only: [:show, :index]
事前に感謝します。
私は非常に単純なアプリケーションを持っています。コントローラは1つで、アクションは2つしかありません。ゲットとリソースの違いを除いて
これらの2つの形式のルーティングには大きな違いがありますか?
get 'products/show' get 'products/index'
または
resources :products, :only: [:show, :index]
事前に感謝します。
http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html
違いはありません - それは同じように行動します。より使いやすい構文を選択してください。
リソースを使用すると、コードの1行で簡単に宣言できます。
さらに、リソースは、ルートごとに特定のHTTPメソッドを自動的に使用し、URLに共通パラメータを追加します。 * のIDはのルートを表示します。
ヘルパーとの違いも1つあります。あなたたとえば、これらは次のようになります。
get 'products/show' -> products_show_path
get 'products/index' -> products_index_path
または
product_path for show
products_path for index