Իմ դասերի համար
class User < ActiveRecord::Base
self.inheritance_column = :user_type
scope :customers, -> { where(user_type: '1') }
scope :freight_forwarders, -> { where(user_type: '2') }
end
class FreightForwarder < User
has_many :quotes, foreign_key: "ff_id"
end
class Customer < User
has_many :quotes, foreign_key: "ff_id"
end
[1] Ես ստանում եմ հետևյալ սխալը, երբ փորձում եմ զանգահարել User.customers
ActiveRecord::SubclassNotFound. Մեկ աղյուսակի ժառանգման մեխանիզմը չհաջողվեց գտնել «1» ենթադասը: Այս սխալն առաջացել է, քանի որ «user_type» սյունակը վերապահված է ժառանգության դեպքում դասը պահելու համար: Խնդրում ենք վերանվանել այս սյունակը, եթե մտադիր չէիք այն օգտագործել ժառանգության դասը պահելու համար կամ վերագրեք User.inheritance_column՝ այդ տեղեկատվության համար մեկ այլ սյունակ օգտագործելու համար:
[2] երբ ես փորձում եմ զանգահարել Customer.all հարցումը կատարվում է այսպես.
SELECT "users".* FROM "users" WHERE "users"."user_type" IN (0)
Ես չեմ կարողանում հասկանալ, թե ինչու է «0», պետք է լինի «1»: