使用devise gem创建引用用户的数据库的正确方法是什么?

时间:2013-03-08 01:00:41

标签: ruby-on-rails model

我正在创建一个简单的webapp来跟踪卡路里,以此作为学习Ruby on Rails的一种方式。我正在使用gem设计用户登录。我的下一步是生成模型。我打算用:

rails generate model Tracker calories:integer consumed_on:datetime

但问题是我不知道如何将这些数据与登录用户联系起来。我从这个生成模型命令中遗漏了什么?

1 个答案:

答案 0 :(得分:1)

rails generate model Tracker user_id:integer calories:integer consumed_on:datetime

这将在引用用户表的数据库中使用外键生成模型。 当然,这不是你所要做的,你必须在模型和控制器中放入其他代码来组合这两列,创建视图,更新config/routes.rb file ..

此外: 不要忘记运行rake db:migrate以在数据库中创建关系表。

你可以在这里看到它是如何完成的(你的Tracker模型/表是他们的Micropost):

http://ruby.railstutorial.org/chapters/a-demo-app#sec-microposts_resource