我有一个构建在Devise cancan bootstrap存储库之上的rails应用程序。
我有它,这是具有所有的登录和帐户功能,使我有管理员(更改帐户权限),经理(批准员工的工作时间和制作项目)和员工(记录工作时间和查看当前正在进行的项目)。
我想做的是为员工创建一个记录工作时间的页面。我已经设置了一个scaffold,它生成了一个带有该scaffold上的表单的视图,但我的问题是,如何从导航链接到该页面,以及如何使其与特定员工绑定在一起。
我的断头台是
rails g scaffold hours email:string day:date hours:integer
发布于 2013-06-11 21:15:47
假设您已经在模型中声明了belongs_to
和has_many
关系,并且小时模型包括user_id
外键(migration中的t.references :users
),并且从用户到小时的关系称为hours
,那么您将使用与以下内容非常接近的内容:
current_user.hours.create(params)
它从current_user
开始,遍历assocoiation,这会导致在调用create
时在User
记录中设置user_id
。current_user
是设计者认为已登录的人访问User
对象的设计性方法。
https://stackoverflow.com/questions/17053149
复制相似问题