active-relation

У меня есть такой код: t = "%#{term}%" where('name like ? or email like ? or postcode like ?', t, t, t) Как вы можете видеть, он выполняет поиск по нескольким полям. Есть ли способ избежать дублированного t? Это заставляет меня чувствовать себя грязной. Спасибо ...

Чтобы получить все сообщения с publisher_id равными 10, 16 или 17, я делаю: Post.where(:publisher_id => [10, 16, 17]) Как бы я получил все сообщения с publisher_id не равно 10, 16 или 17 (то есть все возможные идентификаторы, кроме этих трех) ?...

Я ищу способ сделать противоположное: Model.where(:name => 'julian') Что-то вроде: Model.where(:name => is_not('julian')) Я нашел этот пост. Но, find(:all, :conditions => {}) теперь устарел в rails 3 и более того, я думаю, что более чистый способ сделать это должен существовать. Есть предло...

Я написал пару сложных запросов (по крайней мере, для меня) с интерфейсом запросов Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:use...