1
Rails newbieここに。 routes.rbについての質問
は、誰もが次のコード行の間に私に違いを説明していただけます。match '/' => 'posts#index'
と
match '/' => 'posts#index', :as => 'posts'
私が求めている理由は、私は後者のコードを使用する場合、I新しい投稿を作成することはできません:|
Rails newbieここに。 routes.rbについての質問
は、誰もが次のコード行の間に私に違いを説明していただけます。match '/' => 'posts#index'
と
match '/' => 'posts#index', :as => 'posts'
私が求めている理由は、私は後者のコードを使用する場合、I新しい投稿を作成することはできません:|
後者は名前付きルートを作成しています。あなたのビューから呼び出すことができるヘルパーを作成します。この場合、posts_path
& posts_url
です。
これは、あなたがposts#new
またはposts#create
を定義していないときに、どのように新しい投稿を作成できるかわかりません。あなたのルートファイルにはこれ以上のものはありますか?また、要件であるかどうかはわかりませんが、:as
オプションをシンボルとして渡す必要があります。したがって、:as => :posts
です。
参考のため、コンソールからrake routes
を実行して、アプリケーションで定義されているすべてのルートのリストを参照できます。どのように名前が付けられているのかがわかります。右の列には_path
または_url
を追加できます。