#215
22 декабря 2010

Продвинутые запросы Rails 3

Несколько продвинутых техник c named scopes, а также введение в Arel.
Скачать (32.6 МБ, 7:42)

Источники

# rails console 
Product.cheap.to_sql
(Category.joins(:products) & Product.cheap).to_sql
Category.with_cheap_products.to_sql
p = Product.discontinued.build
p.discontinued
t = Product.arel_table
t[:price].eq(2.99)
t[:name].matches("%catan").to_sql
Product.where(t[:price].eq(2.99).or(t[:name].matches("%catan")))

# models/product.rb
scope :discontinued, where(:discontinued => true)

def self.cheaper_than(price)
where("products.price < ?", price)
end

scope :cheap, cheaper_than(5)

# models/category.rb
scope :with_cheap_products, joins(:products) & Product.cheap

RSS Feed for Episode Comments 8 comments

1. .... Mar 10, 2011 at 01:29

Продолжения не будет ?
А то на railscasts.com уже 256уроков)


2. mixa Mar 27, 2011 at 19:03

Ребят, жаль что давно не было свежих скринкастов. Очень ждём!


3. визарды Apr 03, 2011 at 05:33

да, жалко что закончились переводы =(


4. mixa May 31, 2011 at 02:53

жаль-жаль


5. LGR Jul 05, 2011 at 19:37

Загнулись:(


6. Roman Jul 26, 2011 at 13:12

Не брагодарное это дело, нужно оригиналы смотреть. Вот если бы свои касты делали на русском, это был бы другой баян.


7. Ice Oct 10, 2011 at 21:36

По идее проще сабы делать. Может кто возьмется?


8. Артём Jan 09, 2012 at 16:54

Сабы на нотабеноиде можно переводить, коллективно. Но нужны оригинальные.

Оставьте свой комментарий:

(ПРОПУСТИТЕ ЭТО ПОЛЕ)

(необходимо)

(не будет отображаться)


(используйте pastie или gist для вставки кода)



Друзья:
Спонсоры:
Масс-медиа:
Facebook_icon Twitter_icon Vkontakte_icon
Воздай Опенсорсерам