【发布时间】:2015-07-30 13:08:50
【问题描述】:
我想显示一个类别链接以列出所有具有该类别的文章。 我在这个项目中使用了 Mongodb/Mongoid,但我不确定我是否做得很好。
文章模型
class Article
include Mongoid::Document
include Mongoid::Timestamps
field :title, type: String
field :content, type: String
belongs_to :user
#kategorie
belongs_to :article_category
文章控制器
class ArticlesController < ApplicationController
def article
@article = Article.order_by(created_at: 'desc').page params[:page]
end
def view_article
@article = Article.find(params[:id])
end
end
ArticleCategory 模型
class ArticleCategory
include Mongoid::Document
include Mongoid::Timestamps
field :name, type: String
has_many :articles
end
路线
get 'article', to: 'articles#article'
get 'article/:id', to: 'articles#view_article', as: 'view_article'
我想做这样的东西。有一个Article,下面是一个类别链接。我单击此链接,我会看到该类别的文章列表。我应该做一个ArticleCategory 控制器吗?那么categories 中的路线呢?
【问题讨论】:
-
是的,据我了解您的问题,您应该添加控制器。对于其他路由,您应该了解 Rails 路由,尤其是嵌套路由:guides.rubyonrails.org/routing.html#nested-resources
-
谢谢。我应该如何在我的文章中显示类别锚? 因为这样我得到:#<0x11a77370>0x11a77370>
<>
标签: ruby-on-rails ruby mongodb