【问题标题】:Rails: How do I route unassociated resources?Rails:如何路由不相关的资源?
【发布时间】:2011-04-22 21:18:12
【问题描述】:

我有四个模型:

class User < ActiveRecord::Base
  has_many :posts
end

class Category < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
  belongs_to :metric
  has_many :comments
end

class Comments < ActiveRecord::Base
  belongs_to :post
end

我希望能够访问特定用户的特定类别中的帖子。例如:

http://domain.com/users/1/categories/1/posts

如果我访问,我还想查看所有类别的列表:

http://domain.com/users/1/categories/

由于类别是固定的并且对所有用户都相同,因此用户和类别没有直接关联。因此,我不太确定如何配置 routes.rb 文件以访问用户类别中的帖子。我会很感激任何建议。谢谢!

【问题讨论】:

    标签: ruby-on-rails routing associations


    【解决方案1】:

    您可以使用嵌套资源来执行此操作:

    resources :users do
      resources :categories
    end
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多