0

Ruby on Rails を学習する方法として、カロリーを追跡する単純な Web アプリケーションを作成しています。ユーザーがサインインするために gem devise を使用しています。次のステップは、モデルを生成することです。私は使用するつもりでした:

rails generate model Tracker calories:integer consumed_on:datetime

ただし、問題は、このデータをサインインしているユーザーに関連付ける方法がわからないことです。このモデル生成コマンドには何が欠けていますか?

4

1 に答える 1

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

これにより、ユーザー テーブルを参照するデータベースに外部キーを持つモデルが生成されます。もちろん、これだけで十分というわけではありません。モデルとコントローラーに他のコードを追加して、これら 2 つの列を結合し、ビューを作成し、config/routes.rb file..

また、rake db:migrate を実行して、データベースにリレーショナル テーブルを作成することを忘れないでください。

ここでその方法を確認できます (あなたのトラッカー モデル/テーブルは彼らのマイクロポストです):

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

于 2013-03-08T01:07:04.283 に答える