更新单表继承的子类

时间:2015-04-10 21:33:40

标签: ruby-on-rails

我有一个表继承,其中父级为Template,子级为LoginOneLoginTwoLoginThree

尽管如此,这三个共享子类都可以通过相同的形式和动作进行更新。在声明强大的params时,我正在使用params.require(:template),希望这会覆盖所有子类,但是它会返回param is missing or the value is empty: template错误,只有当我将强params改为{时才会有效{1}}

有没有什么方法可以让我的工作没有因为案件陈述而混乱我的行为?

1 个答案:

答案 0 :(得分:0)

class LoginOne
    def self.model_name
      Template.model_name
    end
end

@submodel_instance.singleton_class.class_eval do
    def self.model_name
      Template.model_name
    end
end