【问题标题】:get items from database using rails使用 rails 从数据库中获取项目
【发布时间】:2014-08-08 10:23:46
【问题描述】:

我开始学习 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

如何从与用户关联的所有家属那里获取 Pills 列表?

【问题讨论】:

  • 我给你的建议是学习一些 Rails 基础知识。
  • 是的,我正在尝试。非常感谢任何帮助!
  • 浏览教程。每个教程都应该解决这个问题。
  • 我会推荐来自 codeschool 的railsforzombies.org。如果您至少有一些编程背景,它们会非常好。

标签: ruby-on-rails database list


【解决方案1】:

如果我的理解正确,您想定义一个 transitions table 连接 UsersDependents。在 Rails 中,您可以使用 has_many :through 自动映射此关系。运行迁移后,您可以从 Dependent 访问 Users,例如:

dependent = Dependent.first
users = dependent.users

反之亦然

user = Users.first
dependents = user.dependents

Rails 确实涉及很多魔法。有必要通过一些教程来了解这个魔法。否则,您将无法获得一些东西。

我会推荐来自 codeschool 的 rails for zombies。他们非常擅长解释魔法。

【讨论】:

  • 定义has_many和belongs_to应该可以,但难的是创建控制器
猜你喜欢
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2013-08-11
  • 2019-06-14
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 2015-04-01
相关资源
最近更新 更多