【发布时间】:2017-06-06 10:12:09
【问题描述】:
当覆盖我的一个类的to_s 方法时,我发现type 字段是nil。我很肯定它有一个非空值。我有一个遗留数据库,所以我使用self.inheritance_column = nil 告诉rails 不要寻找继承。这是我的课:
class BookEntry < ApplicationRecord
self.inheritance_column = nil
attr_accessor :type
self.table_name = 'bookEntries'
has_many :users_payout_methods, class_name: 'UsersBooks', primary_key: 'id', foreign_key: 'bookId_fk'
has_many :users, :through => :users_payout_methods
def to_s
"type: "+ type + ", genre:" + genre
end
end
其他字段,例如 genre 可以正常工作。为什么会这样?
【问题讨论】:
标签: ruby-on-rails ruby activerecord accessor