我正在将一个应用程序更新到Rails3,并且在创建自定义外键时遇到问题。我有这样的想法:
class Product < ActiveRecord::Base
belongs_to :owner, :class_name => 'User'
...
end
class User < ActiveRecord::Base
has_many :products
...
end
class ProductsController < ApplicationController
before_filter :authenticate_user!
def index
@products = current_user.products
end
end
视图:
<%- @products.each do |p| -%>
<%= p.created_at %><br />
<%- end -%>
Mysql::Error: Unknown column 'products.user_id' in 'where clause': SELECT `products`.* FROM `products` WHERE (`products`.user_id = 1)
它应该看到
belongs_to :owner
并查找一个名为
owner_id