【发布时间】:2019-11-10 08:44:52
【问题描述】:
这是我第一次使用 Ruby 子类继承。 我有一个带有属性“名称:字符串”的父类 A, 和一个子类 B
当我使用 rails 控制台创建一个 B 实例 (B.new) 时,我得到一个只有“name:string”且没有“bankname:string”属性的对象。
我的架构如下所示:
create_table "a", force: :cascade do |t|
t.string "name"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "b", force: :cascade do |t|
t.string "bankname"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
我的模型是:
class A < ApplicationRecord
end
class B < A
end
控制台:
2.4.0 :010 > c = B.new
=> #<B id: nil, name: nil, created_at: nil, updated_at: nil>
【问题讨论】:
-
为什么是
force: :cascade?
标签: ruby-on-rails ruby inheritance subclass