【问题标题】:How to build relations in rails?如何在rails中建立关系?
【发布时间】:2015-03-14 10:55:41
【问题描述】:

我有 3 张桌子:

  1. 用户,由姓名、电子邮件、密码、confirm_password、角色字段组成。
  2. 时间表,由日期、时间、工作小时数作为字段组成。
  3. 附件 由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_idattachments 需要 timesheet_id

    因此我认为,您在学习 rails 的同时也应该了解一些数据库知识,RTFM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多