以下任何最佳做法?:
我有制造商型号has_many库存
在我的新库存表单中,我想要一个映射到Manufacturer.name的字段,以便在一个表单中 从应用程序提交新的库存:
答案 0 :(得分:4)
您可以尝试这样:
class Inventory < ActiveRecord::Base
...
belongs_to :manufacturer
...
def manufacturer_name
manufacturer && manufacturer.name
end
def manufacturer_name=(value)
self.manufacturer = Manufacturer.find_by_name(value)
self.manufacturer ||= Manufacturer.new(:name => value)
end
...
end
在这种情况下,您应该在库存表单上输出manufacturer_name文本字段。