在 Rails 应用程序中,我有一个这样的基本模型:
class User < ActiveRecord::Base
attr_accessible :email, :name
end
从这个模型继承,像这样:
class Provider < User
belongs_to :user
attr_accessible :business_name, :contact_name, :business_phone_number,
:business_email, :website, :user_id
end
当我做 :
Provider.new.user_id
它说NoMethodError: undefined method 'user_id' for #<Provider:0x007f63ec8b3790>
。
当我这样做时,Provider.new
我有这个:
#<Provider id: nil, name: nil, email: nil, created_at: nil, updated_at: nil, type: "Provider">
这是我的 schema.rb 的一部分:
create_table "providers", :force => true do |t|
t.string "business_name", :null => false
t.string "contact_name", :null => false
t.string "business_phone_number", :null => false
t.string "business_email", :null => false
t.string "website"
t.integer "user_id"
end
create_table "users", :force => true do |t|
t.string "name"
t.string "email"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
如您所见,Provider 的可访问属性是不可访问的。你有解决方案吗?
谢谢!