Описание тега named-scopes

0 ответов

Rails: лучшее понимание динамических областей

Это моя "динамическая" сфера: def all_games(conditions = {}) scope = games.includes(:stats).scoped {} scope = scope.where sport_position_id: conditions[:sport_position_id] unless conditions[:sport_position_id].nil? scope = scope.where sport_id: cond…
2 ответа

Область применения Rails с несколькими аргументами

В моей модели offer.rb я делаю некоторую фильтрацию после клиентов, у которых есть эти предложения. Но я хочу иметь возможность передавать другой параметр в моей области поиска, например, по возрасту клиента или около того. Это то, что у меня сейчас…
18 авг '14 в 14:27
0 ответов

Думая Сфинкс ИЛИ на нескольких столбцах в рамках

Мне нужен способ кондиционирования области видимости, чтобы он проверял, существует ли значение в одном из трех столбцов. Это мой не код, мне только что сказали отредактировать, так что это трудно понять. Итак, мое состояние в MYSQL будет: WHERE `su…
17 сен '14 в 13:43
1 ответ

Список результатов по объему, где (поле) не ноль, ТО второе условие

Мне интересно, есть ли способ сделать один запрос, чтобы получить следующие условия: 1) scope :scheduled_for, -> {where.not(:scheduled_for => nil)} затем 2) scope :sort_by_position, -> {order('position')} Ожидаемый результат будет следующий…
23 сен '16 в 11:32
1 ответ

RubyOnRails состав нескольких областей

Я получил модель продукта с таблицей типов has_many и несколькими областями действия: class Product < ActiveRecord::Base has_many :product_types has_many :types, through: :product_types scope :type1, -> { joins(:types).where(types: { name: "Ty…
02 сен '15 в 13:41
2 ответа

Настройка активной записи в области видимости

У меня есть стол business_settings который использует key а также value столбцы для хранения настроек для бизнеса. Я написал помощник для сбора этих значений: def bus_setting(bus_key) bus_setting = BusinessSetting.where(key: bus_key).first return bu…
27 янв '15 в 05:41
2 ответа

Почему области Rails предпочтительнее, если грязные контроллеры работают быстрее?

Я пытался связать запросы Arel с помощью областей, а не просто с использованием какой-то длинной логики, которую я написал в контроллере. Но области работают медленнее, чем просто получить все записи и затем проанализировать их с некоторой логикой. …
30 ноя '10 в 13:30
2 ответа

Вложенные рельсы объединяются в области видимости

У меня есть 3 класса. Страна, Город и Деятельность. В стране есть много городов, а в городе есть много видов деятельности. Некоторые действия еще не готовы, поэтому они имеют статус одобрения. Я хотел бы настроить его, чтобы город без утвержденных д…
14 июл '17 в 14:36
2 ответа

Можете ли вы использовать псевдоним в Rails?

Скажем, у меня есть эта сфера: scope :with_zipcode, lambda { |zip| where(zipcode: zip) } и я хочу эквивалентную сферу scope :has_zipcode, lambda { |zip| where(zipcode: zip) } Есть ли способ для псевдонима одной области видимости другому? Например чт…
1 ответ

Scoping f.collection_select

У меня есть модель, на которой я использую collection_select, и я хотел бы расширить ее, чтобы показывать только открытые учетные записи. Для этого я добавил логическое поле в свой account модель, по умолчанию false, Вот моя попытка сделать это в мо…
0 ответов

Рельсы - маршруты и области применения

Я пытаюсь сделать приложение с Rails 4. У меня есть 4 соответствующих модели для этого вопроса: Проект, Область, Раскрытие, Завершение. Ассоциации являются: Project.rb: has_one :scope accepts_nested_attributes_for :scope В моей модели project.rb я п…
09 июл '15 в 04:44
1 ответ

Область применения Rails против named_scope

Есть ли разница между областью действия и named_scope?
17 мар '11 в 17:49
1 ответ

Rails 3.2: цепочка лямбда-прицелов?

В моем приложении Rails 3.2.8 у меня есть несколько именованных областей, которые я хотел бы объединить в цепочку при некоторых обстоятельствах. Так, например, у меня есть эти две области: scope :by_status, lambda { |status| if status == "All" then …
02 окт '12 в 20:04
1 ответ

Динамический доступ к именованной области

Если у меня есть 3 названных области видимости, как class Foo scope :test1, ... scope :test2, ... scope :test3, ... И функция def x(variable) end где переменная является строкой ("test1","test2" или "test3") Как я могу получить доступ к именованной …
0 ответов

Что лучше здесь, Области Rails Association или Just SQL?

Я не совсем уверен, что делать здесь, вот ситуация: Учитывая эти модели... class Post < ActiveRecord::Base has_many :post_assets has_many :assets, :through => :post_assets acts_as_scopeable :assets, :scopes => [:featured] end class PostAsse…
1 ответ

yii обнаружение, если область используется

Мне было интересно, есть ли способ определить, используется ли область при поиске AR в yii? Например, модель может содержать 2 области: class MyModel extends CActiveRecord { ... function myScope1() { $this->getDbCriteria()->mergeWith(array( 'j…
13 сен '12 в 15:57
1 ответ

Может ли validate_uniqueness_of работать с пользовательскими областями?

Я работаю над проектом RoR, и я хотел бы проверить уникальность одной из моих моделей, которая проверяет соответствие пользовательской области: class Keyword < ActiveRecord::Base belongs_to :keyword_list scope :active, -> { where("expiration &…
1 ответ

Rails: область для ассоциации has_many

У меня есть 2 модели Person и PersonInterest: People содержит всю информацию о человеке Person Interests хранит интересы человека (person_id, Interest_id) Person has_many PersonInterests Как бы я создал область, которая может искать среди всех людей…
15 янв '15 в 21:12