【发布时间】:2014-09-19 19:51:40
【问题描述】:
我有以下结构:
class User < ActiveRecord::Base
has_many :device_ownerships
has_many :devices, :through => :device_ownerships
end
class Device < ActiveRecord::Base
has_one :device_ownership
has_one :user, :through => :device_ownership
end
class DeviceOwnership < ActiveRecord::Base
belongs_to :user
belongs_to :device
end
但是 DeviceOwnership 也有 serial_number 行
我想在创建时将 serial_number 值传递给 DeviceOwnership。我知道我可以做类似的事情
def create
user = User.create
device = Device.create
device_ownership = DeviceOwnership.create(:serial_numer => params[:device_serial_number], :device_id => device.id, :user_id => user.id)
end
这个好像不太优雅,不知道有没有更好的解决方案。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 jointable