Я использую Rails 4 application
, где используется запрос.Ошибка в условии ИЛИ включает запрос Rails 4
Query: @courses = Course.includes(:translations).unpublished_status
Где unpublished_status
is scope написать в разделе Модель. (Смотрите ниже): Затем
scope :unpublished, -> { where(published: false) }
scope :status, -> { where.not(status: 'active') }
scope :unpublished_status, -> { unpublished.where.or(status)}
Когда я запускаю код получил ниже ошибки:
NoMethodError at /api/v1/unpublished_courses
============================================
> undefined method `or' for #
<Globalize::ActiveRecord::QueryMethods::WhereChain:0x007fe05dbc70d8>
Где фактический вопрос не нашел. У кого-то есть идея.
Благодаря
'where.or' не доступен в Rails 4, вы можете использовать его как:' scope: unpublished_status, -> {unpublished || статус} ' –