0

我有一个基于Devise cancan bootstrap repo 构建的 rails 应用程序。

我拥有它,它具有所有登录和帐户功能,因此我拥有管理员(更改帐户权限)、经理(批准员工工作时间并制作项目)和员工(记录工作时间并查看当前正在进行的项目。)

我想要做的是为员工的记录时间制作一个页面。我已经建立了一个脚手架,它会在该脚手架上生成一个带有表单的视图,但我的问题是如何从导航链接到该页面,以及如何使这些记录时间与该特定员工相关联.

我的脚手架是

rails g scaffold hours email:string day:date hours:integer
4

1 回答 1

0

假设您已经在模型中声明了belongs_toandhas_many关系,并且 hours 模型包含user_id外键(t.references :users迁移中),并且从 user 到 hours 的关系被调用hours,那么您将使用非常接近此的东西:

current_user.hours.create(params)

它以 the 开头current_user并遍历关联,这会导致在您调用时user_id将 设置在记录中。是Devise 认为已登录的任何人访问对象的 Devise 方法。Usercreatecurrent_userUser

于 2013-06-11T21:15:47.437 回答