我正在创建一个简单的 web 应用程序来跟踪卡路里作为学习 Ruby on Rails 的一种方式。我正在使用 gem 设计让用户登录。我的下一步是生成模型。我打算使用:
rails generate model Tracker calories:integer consumed_on:datetime
但问题是我不知道如何将此数据与登录用户相关联。这个生成模型命令我缺少什么?
我正在创建一个简单的 web 应用程序来跟踪卡路里作为学习 Ruby on Rails 的一种方式。我正在使用 gem 设计让用户登录。我的下一步是生成模型。我打算使用:
rails generate model Tracker calories:integer consumed_on:datetime
但问题是我不知道如何将此数据与登录用户相关联。这个生成模型命令我缺少什么?
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