0

我对 Rails 相当陌生,我正在创建一个博客网站,我需要一个帖子来拥有一个类别,最终结果 url 将是这样的 - foo.com/category(title)/post(title) 所以经过大量谷歌搜索,然后观看此 railscast http://railscasts.com/episodes/47-two-many-to-many。我有以下模型,但不知道路线应该是什么。

我现在应该使用类别的索引视图来显示所有帖子吗?

模型 - 分类

class Categorisations < ActiveRecord::Base
  attr_accessible :category_id, :product_id
end

型号 - 类别

class Category < ActiveRecord::Base
  attr_accessible :title, :image
  has_many :categorisations
  has_many :posts, :through => :categorisations
end

模型 - 帖子

class Post < ActiveRecord::Base
attr_accessible :body, :is_verified, :publish_date, :title, :url, :tag_list, :image, :category_id
  has_many :categorisations
  has_many :categories, :through => :categorisations
end
4

1 回答 1

3
resources :categories do
  resources :posts
end

将为您提供 /category/1/post/1 的资源

http://guides.rubyonrails.org/routing.html#nested-resources

看看这个railscast的 ulr 中的标题

编辑:

要回答您之前的评论,我建议您这样做:@category = Category.find(params[:id]) @posts = @category.posts

于 2013-08-21T21:23:41.980 回答