【问题标题】:Rails, using has_and_belongs_to_many with abstract ModelRails,使用 has_and_belongs_to_many 和抽象模型
【发布时间】:2015-03-05 07:51:51
【问题描述】:

我有抽象模型Detail,它有像CarcassBasis 这样的子模型。我也有User 模型。我可以在UserDetail 之间使用has_and_belongs_to_many 关联吗?它可以继承给子模型吗?还是我需要使用UserDetal 的每个模型之间的关联?

主要目标是创建多对多关系。

我正在使用 Rails 4。

【问题讨论】:

  • 这两种情况你都试过了吗?哪一个有效?
  • 我还没试过。我虽然有人已经有这种方法的经验。

标签: ruby-on-rails ruby associations has-and-belongs-to-many


【解决方案1】:

当然,has_and_belongs_to_many 只能在父类中定义。子类会继承这个属性

不要忘记为多对多关系(carcass_usersbasis_users)创建相应的表:

rails g migration CreateCarcassUsers

在您的迁移中:

class CreateCarcassUsers < ActiveRecord::Migration
  def change
    create_table :carcass_users do |t|
      t.integer :carcass_id
      t.integer :user_id
      t.timestamps
    end
  end
end

【讨论】:

  • 所以我需要添加一些迁移?可以举个例子吗?
  • 谢谢 :) 。我也需要为我的抽象父类创建迁移?
  • 我的错,不需要抽象类。我会在我的答案中改变它
  • 我先使用哪个名称并不重要,不是吗?喜欢CreateUsersCarcasses
  • 必须按字母顺序排列
猜你喜欢
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
相关资源
最近更新 更多