建立表关联的两种方式


建立两个表,两个表名分别是change_point_logs和change_point_log_details。建立change_point_logs表与change_point_log_details表的一对多关联。通常情况写会用以下方式实现:

class ChangePointLog < ActiveRecord::Base
  has_many :change_point_log_details
end

class ChangePointLogDetail < ActiveRecord::Base
  belongs_to :change_point_log
end
//例如a是change_point_logs中的一条记录,a.change_point_log_details得到所有对应的detail信息。


还有另一种实现方式:

class ChangePointLog < ActiveRecord::Base
  has_many :details, class_name: ChangePointLogDetail, foreign_key: :change_point_log_id
end

class ChangePointLogDetail < ActiveRecord::Base
  belongs_to :change_point_log
end
//例如a是change_point_logs中的一条记录,a.details得到所有对应的detail信息。

猜你喜欢

转载自hjingfen.iteye.com/blog/2120299
今日推荐