我正在使用类似于以下的模型:
class Owner < ActiveRecord::Base
has_many :owned
end
class Owned < ActiveRecord::Base
belongs_to :owner
end
您可以假定 own_id 和 owner_id 位于正确的位置。问题在于,在应用程序中不同 mvc 链的控制器中,
@owner = Owned.find_by_id(owned_id, :include => :owner)
不起作用。我自然地得到了owner_id,列,但不能这样做
@owned.owner # is just nil
是什么赋予了?我的意思是,我可以在将结果传递给视图之前直接进行分配:
@owned.owner = Owner.find_by_id(@owned.owner_id)
但这似乎很愚蠢。来吧,让我难堪。我错过了什么明显的事情?这适用于我的应用程序的其他地方,但我无法发现差异。有一些常见的陷阱吗?任何事情都有帮助。
谢谢