【发布时间】:2015-07-30 07:31:21
【问题描述】:
我有一个多域应用程序与旧数据库通信。
在那个数据库中,我有两个不同名称的表,我们称它们为USER_A 和USER_B。它们的结构和数据类型完全一样,唯一的区别是它们的数据来自不同的域。
现在,我想要一个 single scaffold (model/controller/view),它根据域映射到正确的数据库表。
域 A 将与名为 User 的模型/控制器一起工作,该模型/控制器在内部映射到数据库表 USER_A,而域 B 将与相同的模型/控制器 User 一起工作,但映射到表 USER_B。
我还想在我的路线中使用resource :user 以通过rails 方式访问模型。
所以我需要在初始化时覆盖模型,但我不太确定如何去做。
如何使用 Rails ActiveRecord 来解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model-view-controller rails-activerecord ruby-on-rails-4.2