arel
Я работаю с rails, и у меня есть этот sql-запрос, который я хотел бы сделать с arel. "SELECT `people`.* FROM `peoples` WHERE `peoples`.`home_id` = 289 AND (`people`.`created_at` BETWEEN '2013-03-12' AND '2013-03-15' AND (`people`.`first_name` LIKE '%jane%' OR `people`.`email` LIKE '%jane%'))" Теперь я реш...
Я кэширую результаты такой модели (с Memcached): Rails.cache.fetch('Store.all') { Store.all } Позже я хочу получить подмножество хранилища.все, например магазины в определенном городе. Есть ли простой способ запросить уже кэшированный набор хранилищ, или мне нужно снова обращаться к базе данных для каждог...
У меня есть вопрос о составлении нескольких условий с AND и OR в одном относительно приоритета операций. Итак, мне нужно сгенерировать следующую строку SQL для передачи в метод where: where("NOT ((assignments.to IS NOT NULL AND assignments.to < :start_date) OR assignments.from > :end_date)", start_da...
У меня есть пользовательский класс, но я хочу иметь возможность передать его в Arel и разрешить его запрашиваемую часть. module Custom class Item attr_accessor :name def initialize(name) self.name = name end end end custom_item = Custom::Item.new("Bill") User.where(:name => custom...
Так что это скорее вопрос арела, чем что-либо еще, но вот что я пытаюсь сделать. У меня есть три объекта, скажем, называемые элементами <Item id: 1, name: 'Book'> <Item id: 2, name: 'Car'> <Item id: 3, name: 'Book'> Я хочу сделать запрос, который просто вернет только один из каждого уни...
используя стиль rails 3 как бы я написал противоположное: Foo.includes(:bar).where(:bars=>{:id=>nil}) Я хочу найти, где id не равен нулю. Я попробовал: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql но это возвращает: => "SELECT "foos".* FROM "foos" WHERE ("bars"."id" =...
Я хочу сделать что-то вроде: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; моя попытка в Арел: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql однако, это становится: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel правильно обертывает строку запроса "Smith", но п...
Я понимаю, что это замена ActiveRecord и что он использует объекты вместо запросов. но... Почему это лучше? будут ли объекты / запросы" проще " создавать? приведет ли это к более эффективным SQL-запросам? будет ли он совместим со всеми основными БД? - Я предполагаю, что так и будет. будет ли проще / с...
у меня есть проект Rails 3. С Rails 3 появилась Arel и возможность повторного использования одной области для создания другой. Мне интересно, есть ли способ использовать области при определении отношения (например, "has_many"). у меня есть записи, которые имеют столбцы разрешения. Я хотел бы построить d...
как вы можете объединить 2 различных условий с помощью логического ИЛИ вместо и? Примечание: 2 условия генерируются как области rails и не могут быть легко изменены в нечто вроде where("x or y") напрямую. простой пример: admins = User.where(:kind => :admin) authors = User.where(:kind => :author) ле...