【问题标题】:How to build relations in rails?如何在rails中建立关系?
【发布时间】:2015-03-14 10:55:41
【问题描述】:
我有 3 张桌子:
-
用户,由姓名、电子邮件、密码、confirm_password、角色字段组成。
-
时间表,由日期、时间、工作小时数作为字段组成。
-
附件 由upload_file 字段组成。此 upload_file 字段用于时间表表单。
现在如何在所有场景中建立关系,例如我想查看用户的upload_file。
我是 Rails 新手。请帮忙。
提前致谢。
【问题讨论】:
标签:
ruby-on-rails
relationship
【解决方案1】:
好吧,先试着用英文想想你想要什么,然后再考虑 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