我是Ruby的新人,我有这些主键的表:
当然,这些模型还有其他非主键,例如customer_id,connection_id或date,或user_id等,但这些对于关系并不重要,因为这些只是数据或者我没有任何问题。
这些是我的模特:
#models
class transaction_type < ActiveRecord::Base
has_many :transaction_headers, :foreign_key=>'transaction_type'
has_many :transaction_details, :foreign_key=>'transaction_type'
has_many :tickers, :through=>:transaction_details
end
class transaction_header < ActiveRecord::Base
belongs_to: transaction_types, :foreign_key=>'transaction_type'
has_many :transaction_details
has_many :tickers, :through=>:transaction_details
end
class transaction_detail < ActiveRecord::Base
belongs_to: transaction_headers
has_many :tickers
end
class ticker < ActiveRecord::Base
end
我需要与每个对应的主键执行关系.. transaction_type 很容易 transaction_detail 和 transaction_header ,但是怎么做我在 transaction_header 和 transaction_detail 之间以及 transaction_detail 和 ticker 之间建立关联?如何为代码关系创建:通过键?
谢谢
答案 0 :(得分:4)