2013-12-07 13 views
3

Так что я проект, который имеет маршруты, как например:леса с глубокими вложенными маршрутами

routes.rb

resources :projects do 
    resources :messages 

    resources :lists do 
    resources :tasks 
    end 
end 

Однако я хочу добавить во время отслеживания для каждой задачи, которую я создавать, превращая мою маршрутизацию в:

routes.rb

resources :projects do 
    resources :messages 

    resources :lists do 
    resources :tasks do 
     resources :timetracks 
    end 
    end 
end 

Я хочу подделать основы моего MVC, а затем войти и внести необходимые изменения или изменения, но как я могу подкрасться, чтобы мои контроллеры и представления соответствовали моей маршрутизации? Или это возможно?


Для дальнейшей разработки, когда я напечатал это в консоли:

rails generate scaffold timetrack hours:float date:datetime description:string task:references

я получаю нормальные строительные леса файлы, но все маршруты отформатированы как таковой:

http://localhost:3000/timetracks/

Если действительно, я хотел бы, чтобы они были:

http://localhost:3000/projects/1/lists/1/tasks/1/timetracks/

Я знаю, что вы можете сделать это вручную в контроллерах и взглядов, но есть ли способ я могу это произвести при выполнении моего подмостки?

ответ

4

Насколько я знаю, нет никакого способа, чтобы создавать вложенные маршруты с помощью стандартного rails3 строительных лесов, однако, я сделал быстрый поиск и придумал этот драгоценный камень: https://github.com/amatsuda/nested_scaffold

Для справки, я нашел его с помощью этот аналогичный вопрос: Nested scaffold generator for Rails 3?

Надеюсь, что это поможет.

Смежные вопросы