0
我想将用户与其创建的产品关联,但我遇到了问题。我的模型如下所示。Active Record Association产品belongs_to用户
class Product < ActiveRecord::Base
belongs_to :category
belongs_to :user
def userid
@user_id = @product.user
end
end
class User < ActiveRecord::Base
has_many :products, :foreign_key => 'user_id'
end
我得到一个nil object
有以下几种观点<%= @product.userid %>
我想起来了,当我使用的哈希#\t \t \t <%= @product = Product.first%> – patrick
为什么会你在做那个?您应该在控制器中获取数据,而不是您的视图。虽然输出应该看起来像散列,但它实际上并不是散列。调用'@ product.class',你应该返回'Product'。 – coreyward
谢谢,我终于明白了一切。我需要在我的产品表中创建一个user_id列,并让Active Record处理关系。 – patrick