【问题标题】:Ruby on Rails single table inheritance sample formRuby on Rails 单表继承示例表单
【发布时间】:2013-06-07 14:17:40
【问题描述】:

我是 Rails 的超级新手,我需要查看有关如何实现单表继承的示例代码,我有一个名为 Listing 作为超类的模型,我有子类 LawFirms 和 Paralegal,这些都扩展了Listing model, now i need to be able to create a new listing, but when i am creating i need the form to have an option to select either Law Firm or Paralegal, when Law Firm option is selected, it should show a form for creating LawFirm 对象与律师助理对象不同,因为律师事务所有辩护人,而律师助理不会有辩护人。

到目前为止,我的模型看起来像这样

类列表

类律师事务所

类律师助理

如何创建控制器?和表格?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 single-table-inheritance


    【解决方案1】:

    我不确定继承是否是正确的解决方案。继承用于is-a 关系。例如,Nissan 是一辆汽车,因此 Nissan 将从 car 类继承。使用 Rails 中的嵌套资源将 LawFrim 或 Paralegal 作为列表中的对象可能会更好。然后,您可以在控制器中添加一些检查,以确保它只有一个或另一个这些对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多