RailsのActiveRecodeでrails gでレコードを追加する方法を教えてください。
商品情報のレコードをItemsというテーブルに追加したくて、
item_name = 贈り物セット, price = 2000
という具合です。
よろしくお願いします。
mondaminZが👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
参考情報
- Railsのモデルの作成、検索、更新、削除のよく使うメソッドのまとめ http://ruby-rails.hatenadiary.com/entry/20140724/1406142120
ActiveRecord や Rails の入門サイトや書籍をよむことをお勧めします。
レコード追加の方法だけを知っても片手落ちです。
検索、一覧、削除の方法もあわせて知る必要があります。(いわゆる CRUD)
また、トランザクションといったことも学ぶ必要があります。
投稿2016/07/11 12:39
編集2016/07/11 12:40総合スコア22324
0
自己解決
回答ありがとうございます。
あまり良い方法ではないみたいですが、とりあえずこうしました。
##マイグレーションファイルを作成
rails generate migration AddRecordsToItems
##変更点を書く
ruby
1class AddRecordsToItems < ActiveRecord::Migration 2 def change 3 Item.create( 4 item_name: '贈り物セット', 5 price: 200 6 ) 7 end 8end 9
#マイグレーションを実行
$ bin/rake db:migrate
投稿2016/07/13 04:10
総合スコア124
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
今回こうした理由は、手元のデータベースだけでなくて、本番環境などでも同じレコードを反映させられるようにするためでした。
回答にあったように、db/seed.rbを使うとおそらく同じことがよりスマートにできるようですが、今回はとりあえずこうなりました。
参考 : http://railsguides.jp/active_record_migrations.html
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。