Самые простые и эффективные маршруты .rb для этих моделей? - PullRequest
0 голосов
/ 07 мая 2011
class Topic < ActiveRecord::Base
  has_many   :posts
end

class Post < ActiveRecord::Base
  belongs_to :topic
  has_many   :comments
end

class Comment < ActiveRecord::Base
  has_ancestry
  belongs_to :post
end

MyApp::Application.routes.draw do
  resources :posts do
    resources :comments
  end
  resources :topics
  root :to => "posts#index"
end

Правильно ли мой route.rb?

1 Ответ

1 голос
/ 07 мая 2011

Когда дело доходит до маршрутизации, «правильный» довольно субъективен.То, что у вас есть здесь, полностью верно, если предположить, что оно производит маршруты, которые вы хотите.При этом у вас будут комментарии, вложенные в сообщения и темы в корне.Другой вариант, который у вас есть, - это также вкладывать сообщения в разделы для URL, которые выглядят примерно так:

/topics/1/posts
/topics/1/posts/1

Со следующим изменением:

MyApp::Application.routes.draw do
  resources :posts do
    resources :comments
  end

  resources :topics do
    resources :posts do
  end

  root :to => "posts#index"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...