class Post < ActiveRecord::Base attr_accessible :content,:published_at,:status,:Title,:type,:user_ID has_many :entity_categorIEs has_many :entity_pagesend
帖子具有指定帖子类型的类型字段(例如,常规,新闻,…).
我想在这个模型中使用多个控制器和视图(新闻应该使用常规帖子中的不同模板和逻辑).
例如,如果type == regular,它必须使用名为CommonPost的控制器及其模板.
我怎么解决这个问题?
migration CreatePosttableclass Post < ActiveRecord::Base attr_accessible :content,:user_ID has_many :entity_categorIEs has_many :entity_pagesendclass RegularPost < Postendclass SpecialPost < Postend
在您的数据库中,您只有一个Post表,Rails会自动将type列设置为正确的类.
就像你能做的那样
puts RegularPost.new.type# => "RegularPost"
然后你创建regular_posts_controller,spcial_posts_controller等,你很高兴.这是你在找什么?
总结以上是内存溢出为你收集整理的ruby-on-rails – 如何在一个型号上使用多个控制器?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在一个型号上使用多个控制器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)