在 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 的可访问属性是不可访问的。你有解决方案吗?
谢谢!