我正在创建一个简单的webapp来跟踪卡路里,以此作为学习Ruby on Rails的一种方式。我正在使用gem设计用户登录。我的下一步是生成模型。我打算用:
rails generate model Tracker calories:integer consumed_on:datetime
但问题是我不知道如何将这些数据与登录用户联系起来。我从这个生成模型命令中遗漏了什么?
答案 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