我正在尝试has_many through
在我的模型中使用条件参数,但我有一个小问题。让我们从代码示例开始:
用户.rb
class User < ActiveRecord::Base
has_may :user_items
has_many :look_ups, through: :user_items, conditions: { sType: 'SKINTONE' }
end
用户项目.rb
class UserItem < ActiveRecord::Base
belongs_to :user
belongs_to :look_up
end
现在,问题:我需要使用look_up_ids
帮助程序来保存相关的查找但使用
User.first.look_up_ids = [1,2,3]
没有保存sType
我在has_many through
关系中定义的字段(即where sType = 'SKINTONE'
)。它将它保存为 nil。有趣的是 usingUser.first.look_ups.build
工作正常并设置sType
为SKINCOND
.
是否有任何内置方法可以告诉 rails activerecord 根据关联条件自动发现该字段,或者我需要手动执行此操作?