空のモデルを作成し、データを入力してからデータベースに追加しようとしています。
フィールドを設定できる単純なモデルをインスタンス化するための構文をGoogleで調べていますが、そのためのドキュメントはあまりないようです。
それは意図した使用パターンではありませんか?もしそうなら、どうすれば空のモデルを作成できますか?
ありがとう!
空のモデルを作成し、データを入力してからデータベースに追加しようとしています。
フィールドを設定できる単純なモデルをインスタンス化するための構文をGoogleで調べていますが、そのためのドキュメントはあまりないようです。
それは意図した使用パターンではありませんか?もしそうなら、どうすれば空のモデルを作成できますか?
ありがとう!
ActiveRecordモデルは、関連するテーブルのデータベース内のフィールドに基づいて機能します。まだデータベースがない場合は、フィールドがありません。使用パターンは次のようになります。
$ rails g model client name:string
#stuff happens
$ rake db:migrate
これで、nameという文字列属性を持つclientsテーブルに関連付けられたモデルができました。
これで、コントローラーでこれを使用できます。
@client = Client.new
@client.name = "foo"
@client.save
これにより、モデルオブジェクトが作成され、名前が設定され、データベースに保持されます。
Rails Guidesをよく読んでください。あなたの現在の問題はこのリンクでカバーされていますが、始めるには本当に読む必要があります.