我有一个带有 belongs_to
关联的模型:
class Car < ActiveRecord::Base
belongs_to :vendor
end
所以我可以调用car.vendor
。但是我也想调用car.company
!所以,我有以下代码:
class Car < ActiveRecord::Base
belongs_to :vendor
def company
vendor
end
end
但这并不能解决赋值的情况 car.company = 'ford'
,所以我需要创建另一个方法。是否有一种简单的别名
机制可以用于关联?我是否可以只使用alias_method :company, :vendor
和alias_method :company=, :vendor=
?
belongs_to :company, class_name: :Vendor, foreign_key: "vendor_id"
,您实际上更好地掌握了变量的语法,并可以将其用作中间步骤以实现“简洁”。 - Jerome