我开始学习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
如何从与用户相关的所有家属获得药丸清单?
答案 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。他们非常善于解释魔法。