0

空のモデルを作成し、データを入力してからデータベースに追加しようとしています。

フィールドを設定できる単純なモデルをインスタンス化するための構文をGoogleで調べていますが、そのためのドキュメントはあまりないようです。

それは意図した使用パターンではありませんか?もしそうなら、どうすれば空のモデルを作成できますか?

ありがとう!

4

2 に答える 2

2

ActiveRecordモデルは、関連するテーブルのデータベース内のフィールドに基づいて機能します。まだデータベースがない場合は、フィールドがありません。使用パターンは次のようになります。

$ rails g model client name:string
#stuff happens
$ rake db:migrate

これで、nameという文字列属性を持つclientsテーブルに関連付けられたモデルができました。

これで、コントローラーでこれを使用できます。

@client = Client.new
@client.name = "foo"
@client.save

これにより、モデルオブジェクトが作成され、名前が設定され、データベースに保持されます。

于 2012-05-16T19:46:23.667 に答える
1

Rails Guidesをよく読んでください。あなたの現在の問題はこのリンクでカバーされていますが、始めるには本当に読む必要があります.

于 2012-05-16T19:47:39.133 に答える