使用rails从数据库中获取项目

时间:2014-08-08 10:23:46

标签: ruby-on-rails database list

我开始学习rails,我正在创建一个小网站,但我不知道如何从数据库中获取列表。 我有3张桌子:

用户 丸 依赖

class User < ActiveRecord::Base
    has_many:user_dependents
end

class Dependent < ActiveRecord::Base
    has_many:pill_dependents
    has_many:user_dependents
end

class PillDependent < ActiveRecord::Base
    belongs_to:pill
    belongs_to:dependent
end

如何从与用户相关的所有家属获得药丸清单?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要定义transitions table连接用户家属。在rails中,您可以使用has_many :through自动映射此关系。运行迁移后,您可以通过运行 Dependent 来访问 Users ,例如:

dependent = Dependent.first
users = dependent.users

另一种方式是

user = Users.first
dependents = user.dependents

Rails确实涉及很多魔法。有些教程有必要了解这种魔力。否则会留下你不会得到的东西。

我建议来自codeschool的rails for zombies。他们非常善于解释魔法。