У меня возникла проблема с созданными путями просмотра. Мой 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
Какую команду вы запустите генератор с? Можете ли вы вставить его из своей истории оболочки? – BM5k
'rails generate scaffold. Имя требования: string description: text count: integer like_count: integer comment_count: integer project_template: reference' это то, что я запустил – Davit
simiar, к чему я побежал для' Awards' – Davit