У меня есть две модели ForumThread и Пост настройки, как это:
class ForumThread < ActiveRecord::Cached
has_many :posts
end
class Post < ActiveRecord::Cached
end
class CreateForumThreads < ActiveRecord::Migration
def self.up
create_table :forum_threads do |t|
t.column :thread_name, :text
end
add_index :forum_threads, :thread_name
end
def self.down
drop_table :forum_threads
end
end
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.column :post_body, :text
t.integer :forum_thread_id, :null => false
t.integer :priority
end
end
def self.down
drop_table :posts
end
end
Я хотел бы создать запрос, который возвращает все темы форума, где в каждой теме есть хотя бы одно сообщение с приоритетом один. Как мне создать этот запрос?
Я думал о чем-то вроде ForumThread.joins(:posts).select(:priority => 1)
. Я относительно новичок в Active Record (и совершенно новый для присоединений), поэтому любая помощь приветствуется.