OKADA LABO

[Ruby on rails]ターミナルでコンソール機能を使いデータベース作る

基本なんだけどね。
時々眺めておきたい、
コンソール機能におけるrubyの記述例。

 

$rails s でサーバーを立ち上げ
$rails c でコンソールを動かす。

 

入力例


pry(main)> tweet = Tweet.new(name: “taro”, text: “Good morning!! Tokyo!!”, image: "http://image.jpg")
=> #<Tweet id: nil, name: "taro", image: "http://image.jpg", text: "rails now. it's so fun!!", created_at: nil, updated_at: nil>

pry(main)> tweet.save
=> true

レコードを一個作って(インスタンス)そこに内容を入れる


pry(main)> tweet = Tweet.new
=> #<Tweet id: nil, name: nil ,image: "nil", text: "nil", created_at: nil, updated_at: nil>

pry(main)> tweet.name = “takeshi”
=> "takeshi"

pry(main)> tweet.text = “Lucy my life!!”
=> "Lucy my life!!"

pry(main)> tweet.image = "http://lucky.jpg"
=> "http://lucky.jpg"
pry(main)> tweet.save
=> true

newとsaveはcreateで一気にやれる


pry(main)> Tweet.create(name: “satoshi”, text: “apple appopen!”, image: "apple.jpg")
=> #<Tweet id: 8, name: "satoshi", image: “apple.jpg", text: "apple appopen!", created_at: "2016-00-00 00:00:00”, updated_at: "2016-00-00 00:00:00">

pry(main)> Tweet.find(3)
=> #<Tweet id: 3, name: “kazuki”, image: "http://kazu.jpg", text: “OKOK!!”, created_at: "2016-00-00 00:00:00", updated_at: "2016-00-00 00:00:00">
pry(main)> Tweet.find_by(name: "keita")
=> #<Tweet id: 8, name: "keita", image: "http://image.jpg", text: “xxxxxxxxxxxx!!”, created_at: "2016-00-00 00:00:00", updated_at: "2016-00-00 00:00:00">