我有一个单表继承设置,我有一个控制器(我觉得有多个将是重复的).但是,对于某些方法,我想调用模型的子类.我想我可以让浏览器发送一个参数,我会写一个case语句.就像是:
case @model[:type] when "A" @results = Subclass1.search(params[:term]) when "B" @results = Subclass2.search(params[:term]) ... end
或者,我了解到Ruby,它的所有技巧都可以用字符串创建一个模型.就像是:
@results = params[:model].constantize.search(params[:term])
我的问题:这是一种不好的做法吗?我可以想象有人偷偷摸摸可以制作一个请求,让我形成一个任意的内部对象..但我可以确认该对象是我想要的东西的子类..
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。