【发布时间】:2012-08-09 09:50:42
【问题描述】:
我有一个名为“Post”的模型,具有以下属性:
class Post < ActiveRecord::Base
attr_accessible :content, :published_at, :status, :title, :type, :user_id
has_many :entity_categories
has_many :entity_pages
end
帖子有 type 字段,用于指定帖子的类型(例如,常规、新闻等)。
我想在这个模型中使用多个控制器和视图(新闻应该使用与常规帖子不同的模板和逻辑)。
例如,如果 type == regular 它必须使用名为 CommonPost 的控制器及其模板。
我该如何解决这个问题?
【问题讨论】:
-
你不想创建类RegularPost
-
恕我直言,您不需要不同的控制器。你只需要有条件地渲染不同的布局/视图。
-
谢谢@oldergod。你给了我正确的想法。请将您的评论转换为答案并完成。我在项目的
models部分创建了新类,并从基本模型(RegularPost
标签: ruby-on-rails ruby model