-2

routes.rb次のようにファイルにルートを作成しました。

match ':controller/:action/:id'

私は自分の見解から と を呼び出してみadd_posts_path()ましadd_post_path()たが、どちらの場合も、次のような同様のエラーメッセージが表示されました。

undefined method `add_post_path' for ...

宣言の前後にマッチルートを宣言しようとしましたresources :posts

そのようなルート用に作成されたルート ヘルパーはありますか? このような一致ルールでどのヘルパー メソッドを使用できるかわかりません。

4

2 に答える 2

0

がある場合は、新しい投稿を追加するresources :postsためのヘルパーがあります。実行して、アプリのルートを確認します。new_post_pathrake routes

add_post_pathリソースの Rails ルート規則に従っていないため、必要に応じてカスタム メソッドを追加する必要があります。

resources :posts do
  get :add, :on => :collection
end

詳細については、このRails ガイドを参照してください。

を定義するときmatch ':controller/:action/:id'は、アプリの URL とそのパラメーターの形式を設定しますが、ルート ヘルパーを魔法のように定義するわけではありません。

于 2013-02-13T11:24:55.097 に答える