生成されたビュー パスに問題があります。私のroutes.rbは次のようになります
Project::Application.routes.draw do
resources :project_templates do
resources :awards
end
...
このように project_template.rb
class ProjectTemplate < ActiveRecord::Base
belongs_to :user
has_many :awards #...
attr_accessible :user_id #...
...
award.rb いいね
class Award < ActiveRecord::Base
belongs_to :project_template
attr_accessible :tier #..
...
生成されたビュー リンクは次のようになります。awards_path
この方法ではアプリが機能せず、すべてをproject_template_awards_path
ジェネレーターがプレフィックスなしでこれを行った理由はわかりませんが、project_template
これを回避する方法を見つけるのを手伝ってください. 不足しているサフィックスをパスに追加するジェネレーター コマンドがあるのではないでしょうか? 私は別のクラスrequirement.rb
でも同じことをしなければならず、そのためのビューもあるので、私の問題を解決するための魔法のコマンドがあることを願っています.
rake routes | grep awards
次の出力が得られます。
project_template_awards GET /project_templates/:project_template_id/awards(.:format) awards#index
POST /project_templates/:project_template_id/awards(.:format) awards#create
new_project_template_award GET /project_templates/:project_template_id/awards/new(.:format) awards#new
edit_project_template_award GET /project_templates/:project_template_id/awards/:id/edit(.:format) awards#edit
project_template_award GET /project_templates/:project_template_id/awards/:id(.:format) awards#show
PUT /project_templates/:project_template_id/awards/:id(.:format) awards#update
DELETE /project_templates/:project_template_id/awards/:id(.:format) awards#destroy