diff options
author | Matthew Draper <matthew@trebex.net> | 2014-06-23 11:42:46 +0800 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2015-01-28 13:35:55 -0700 |
commit | b0b37942d729b6bdcd2e3178eda7fa1de203b3d0 (patch) | |
tree | cbf5e9fe861b6093166213b322e3d5f6bf0c8156 /activerecord/test/models | |
parent | 56a3d5ec9183a9bcbf140d4102d45e3928f2617a (diff) | |
download | rails-b0b37942d729b6bdcd2e3178eda7fa1de203b3d0.tar.gz rails-b0b37942d729b6bdcd2e3178eda7fa1de203b3d0.tar.bz2 rails-b0b37942d729b6bdcd2e3178eda7fa1de203b3d0.zip |
Added #or to ActiveRecord::Relation
Post.where('id = 1').or(Post.where('id = 2'))
# => SELECT * FROM posts WHERE (id = 1) OR (id = 2)
[Matthew Draper & Gael Muller]
Diffstat (limited to 'activerecord/test/models')
-rw-r--r-- | activerecord/test/models/post.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/test/models/post.rb b/activerecord/test/models/post.rb index 7b637c9e3f..052b1c9690 100644 --- a/activerecord/test/models/post.rb +++ b/activerecord/test/models/post.rb @@ -18,6 +18,7 @@ class Post < ActiveRecord::Base end scope :containing_the_letter_a, -> { where("body LIKE '%a%'") } + scope :titled_with_an_apostrophe, -> { where("title LIKE '%''%'") } scope :ranked_by_comments, -> { order("comments_count DESC") } scope :limit_by, lambda {|l| limit(l) } @@ -43,6 +44,8 @@ class Post < ActiveRecord::Base scope :tagged_with, ->(id) { joins(:taggings).where(taggings: { tag_id: id }) } scope :tagged_with_comment, ->(comment) { joins(:taggings).where(taggings: { comment: comment }) } + scope :typographically_interesting, -> { containing_the_letter_a.or(titled_with_an_apostrophe) } + has_many :comments do def find_most_recent order("id DESC").first |