【发布时间】:2018-12-17 12:05:13
【问题描述】:
用户与 user_favourite_locations 和 preferred_locations 有关系。我的用户模型代码:
class User < ApplicationRecord
has_many :preferred_locations, through: :user_favourite_locations
has_many :user_favourite_locations
has_paper_trail class_name: 'UserVersion',
only: [ :fb_uid, :favourite_location_ids ],
meta: {business_id: Proc.new{|o| o.business_id }},
on: [:update, :destroy]
end
【问题讨论】:
-
使用“_ids”字段是rails中的一个棘手部分。你必须检查
ids_writer并找到他们在它发生变化时挂钩它的方法:github.com/rails/rails/blob/… -
目前在 Rails 核心中没有其他方法。这是问题之一,尤其是当您使用单数/集合时,它们之间存在许多差异。
标签: ruby-on-rails-4 paper-trail-gem