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