小编jms*_*sia的帖子

Ruby on Rails - 如何连接两个表?

我有两个处于一对多关系的表(主题和页面)。我想从主题和页面添加标准来解析 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)

join active-relation ruby-on-rails-3

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

active-relation ×1

join ×1

ruby-on-rails-3 ×1