如何在rails中建立关系?
How to build relations in rails?
我有 3 张桌子:
- 用户,由姓名、电子邮件、密码、confirm_password、角色字段组成。
- 时间表 由日期、时间、hours_worked 字段组成。
- 附件 包含 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
的同时,您也应该学习一些数据库知识
我有 3 张桌子:
- 用户,由姓名、电子邮件、密码、confirm_password、角色字段组成。
- 时间表 由日期、时间、hours_worked 字段组成。
- 附件 包含 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
的同时,您也应该学习一些数据库知识