Rails ActiveRecord:如何为has_and_belongs_to_many关系连接表提供自定义顺序?

时间:2017-08-30 02:18:50

标签: ruby-on-rails ruby activerecord activeadmin

目前,我有两个类start = question.index('i need to know about') finish = start + len('i need to know about') print(question[finish:]) # something... Theme,它们由包含Offerthemes_offers的联接表theme_id映射。

我需要为每个主题实现自定义优惠顺序的视图。

所以我当前的想法是在表上添加一个列,并创建映射到表的新activerecord类:

offer_id

会有更好的方法吗?我对此解决方案的问题是,很难实现activeadmin接口来处理订单。

1 个答案:

答案 0 :(得分:2)

Rails has_and_belongs_to_many关系旨在通过仅包含两列的表来创建关系:每个表的id,没有其他内容,甚至不是自己的id。请参阅文档here

我认为你想要的是一个has_many :through关系,它允许你有一个themes_offers表,上面有其他属性。文档为here