ruby-on-rails – 如何在一个型号上使用多个控制器?

ruby-on-rails – 如何在一个型号上使用多个控制器?,第1张

概述我有一个名为“Post”的模型,具有以下属性: class Post < ActiveRecord::Base attr_accessible :content, :published_at, :status, :title, :type, :user_id has_many :entity_categories has_many :entity_pagesend 帖子具有指定帖子类 我有一个名为“Post”的模型,具有以下属性:

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 – 如何在一个型号上使用多个控制器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1279075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存