如何在rails中建立关系?

How to build relations in rails?

我有 3 张桌子:

  1. 用户,由姓名、电子邮件、密码、confirm_password、角色字段组成。
  2. 时间表 由日期、时间、hours_worked 字段组成。
  3. 附件 包含 upload_file 字段。此 upload_file 字段用于时间表表单。

现在如何在所有场景中建立关系,例如我想查看用户的upload_file。

我是 rails 的新手。请帮忙。 提前致谢。

好吧,试着先用英语想你的应用程序想要什么,然后再考虑 ORM。让我们说 您希望 User 有多个 Timesheet,每个 TimeSheet 有一个 Attachment。所以你可以说

class User < AR::Base
  has_many :timesheets
end

class TimeSheet < AR::Base
  has_one :attachment
end

并且您的数据库字段需要一些额外的参数,timesheets 需要 user_id 并且 attachments 需要 timesheet_id.

因此我认为,在学习rails和RTFM

的同时,您也应该学习一些数据库知识