Приведенный ниже код прекрасно работал в Rails 3, но выдает ошибку:
ActiveRecord::StatementInvalid: SQLite3::SQLException: ambiguous column name:
id: SELECT "categories".id FROM "categories"
INNER JOIN "categorizations"
ON "categories"."id" = "categorizations"."category_id"
WHERE "categorizations"."reason_id" = 283 ORDER BY id
Проблемы, по-видимому, заключаются в вызове причина.В последней строке здесь проблема исправлена.это ошибка?
class Category < ActiveRecord::Base
has_many :categorizations
has_many :reasons, :through => :categorizations
scope :active, where("active = ?", true)
default_scope :order => 'id'