何らかの理由で、特定のコントローラの従来のパス名が機能していませんか? (Rails 3.1)Railsルーティング名の規則
私はryan bates nifty scaffoldを使ってコントローラを作成しました。ちょうどコントローラ、基本的なモデルはありません。
<p><%= link_to "New Project Templates", new_project_templates_path %></p>
私はエラー
を得るしかし:私は私が持っている(アプリ/ビュー/ project_templates/index.html.erb)私の見解でclass ProjectTemplatesController < ApplicationController
# a bunch of stuff
def new
@project = Project.new
end
#more stuff
end
を持つコントローラで
undefined local variable or method `new_project_templates_path' for #<#<Class:0x2ab9c24>:0x2ab80e0>
私のroutes.rbファイル他のすべてと同様に、コントローラとしてリソースを宣言しました
resources :project_templates
私は
<%= link_to "New Project Templates", {:controller=>"project_templates, :action=>"new"} %>
を使用するようにリンクを変更する場合、それは完璧に動作します!この場合、action_controller_pathの命名規則はなぜ機能しませんか?
new_project_template_pathは機能しますか?もしそうなら、それは利用ライブラリのためでしょう –
'rake routes'をすでに実行して、それがそうであると思っているかどうかを確認しましたか? – polarblau