我有两个处于一对多关系的表(主题和页面)。我想从主题和页面添加标准来解析 sql,但进度非常缓慢,并且经常遇到问题。我是 Rails 的新手,请帮忙。
class Subject < ActiveRecord::Base
has_many :pages
end
class Page < ActiveRecord::Base
belongs_to :subject
end
Run Code Online (Sandbox Code Playgroud)
主题中的样本数据,在下面列出了三列:
id name level
1 'Math' 1
6 'Math' 2
...
Run Code Online (Sandbox Code Playgroud)
页中的示例数据,下面列出了列:
id name subject_id
-- -------------------- ----------
2 Addition 1
4 Subtraction 1
5 Simple Multiplication 6
6 Simple Division 6
7 Hard Multiplication 6
8 Hard Division 6
9 Elementary Divsion 1
Run Code Online (Sandbox Code Playgroud)
鉴于我不知道subject.id,我只知道主题名称和级别以及页面名称。这是我想要生成的 sql(或类似的东西,可以达到相同的结果):
select subjects.id, subjects.name, pages.id, pages.name from subjects, pages
where subjects.id = pages.subject_id
and subjects.name = 'Math' …Run Code Online (Sandbox Code Playgroud)