Rails 是否可以在依赖于两个表的联接的模型上进行设置?这意味着要找到/更新/销毁模型记录,需要将两个数据库表中的两条记录通过联接链接在一起。该模型只是将两个表的所有列包装在一起,然后可用于表单等。这样,当模型被创建/更新时,它只是一种应用于模型的表单变量哈希?
这在 Rails 2 或 3 中可能吗?
据我所知,在 Rails 中不可能完全满足您的要求,但您可以使用回调和 has_one 关联有效地使用第二个模型来完成您想要完成的任务,例如:
class Widget < ActiveRecord::Base
has_one :thingy
before_save :save_thingy_object
def save_thingy_object
self.thingy = Thingy.new({ :attr1 => 'some', :attr2 => 'thing' })
end
end
class Thingy < ActiveRecord::Base
belongs_to :widget
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)