#202
08 июля 2010

Active Record запросы в Rails 3

Rails 3 вводит новый интерфейс выполнения запросов и представления выборок Active Record. Разберем, как он работает вместе с областями наименований (named scopes).
Скачать (17.6 МБ, 9:09)

Источники

# Article.find(:all, :order => "published_at desc", :limit => 10)

Article.order("published_at desc").limit(10)

# Article.find(:all, :conditions => ["published_at <= ?", Time.now], :include => :comments)
Article.where("published_at <= ?", Time.now).includes(:comments)


# Article.find(:first, :order => "published_at desc")
Article.order("published_at").last

# rails console
Article.all
articles = Article.order("name")
articles.all
articles.first

Article.recent.all
puts Article.recent.to_sql

# articles_controller.rb
@articles = Article.order("name")

if params[:hidden]
articles</span> = <span class="iv">articles.where(:hidden => (params[:hidden] == "1"))

end

# models/active_record.rb
scope :visible, where("hidden != ?", true)
scope :published, lambda { where("published_at <= ?", Time.zone.now) }
scope :recent, visible.published.order("published_at desc")

RSS Feed for Episode Comments 6 comments

1. Vitaliy Jul 17, 2010 at 16:43

Что вы сделали с оригинальным видео-файлом, все мигает страшно, в оригинале ведь класное качество. Когда в quicktime открываешь кажется что родное системное окно


2. И.Ш. Jul 18, 2010 at 22:26

Виталий, а можете по конкретнее помочь локализовать нам ошибку? я использую те же кодеки и те же настройки сжатия, что и Райн. Это только в quicktime мигает?

А вообще видео-файл мы режем и изменяем под голос, иначе никак.


3. Виталий Jul 19, 2010 at 15:52

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

Не помогает, в Quicktime, VLC, mplayer такаяже проблемма, с Районовыми клипами такого не наблюдается.


4. MpaK Aug 02, 2010 at 00:11

Немного не понял с исходником, почему в первом
scope :visible, where("hidden != ?", true)
а во втором с LAMBDA ? проcто where нельзя отфильтровать?
scope :published, lambda { where("published_at <= ?", Time.zone.now) }


5. slavin Aug 12, 2010 at 05:14

Отличный выпуск, и у девушки очень приятный голос. На самом деле очень удобно смотреть ваши выпуски и оригинал вместе, так информация действительно лучше усваивается. Качество видео мне не кажется тут очень релевантным, на самом деле главное что бы выпуски выходили регулярно.
Спасибо


6. Виталий Jan 18, 2011 at 21:05

Хороший выпуск. То, что нужно искать и читать, можно быстро посмотреть

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

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

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

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


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



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