Ruby on Rails[학습기록 - 제3장-]
6874 단어 Rails
모델
sample.rb
class Sample
def test
end
end
모델 명명 규칙
개요
이름 예
모델 클래스 이름
첫머리 는 대문자, 단수 형식 이다
App
모델 클래스 파일 이름
첫머리 는 소문자, 단수 형식 이다
app.rb
테이블 이름
처음에는 소문자로 여러 모양이 있다
apps
모델 파일 생성 명령
rails g model
명령을 사용할 때 DB에서 테이블을 만드는 데 사용할 파일과 이 테이블에 대응하는 모델 파일을 자동으로 생성합니다.$ rails g model モデルクラス名(全て小文字) #モデルを作成
rails d model
명령을 사용하여 모델 파일을 삭제합니다.$ rails d model モデル名 #作成したモデルを削除
파일 마이그레이션
class Createテーブル名 < ActiveRecord::Migration[5.2]
def change
create_table :テーブル名 do |t|
t.string :name
t.text :text
t.text :image
t.timestamps null: true
t.timestamps
end
end
end
$ rake db:migrate
# マイグレーションファイルの実行
$ rake db:rollback
# データベースの状態を最新のマイグレーションファイルの実行前に戻す
콘솔에서 레코드 정보 읽기
$ rails c
# コンソールの起動
[1] pry(main)>
exit
. pry(main)> app = App.find(1)
=><Tweet id:1, text:"こんにちは!", created_at:nil, updated_at:nil, name:"ken", image:nil >
pry(main)> tweet.name
=>"ken"allメソッド
App
류find
방법.ActiveRecord
all 방법
새로운 방법
[1] pry(main)> tweet = Tweet.new(name: "takashi", text: "Nice to meet you!")
[2] pry(main)> tweet.save
create 방법
* new 메서드와 save 메서드를 한 번에 생성하여 처리하는 방법입니다.
[1] pry(main)> Tweet.create(name: "takashi", text: "Nice to meet you!")
find 메서드
*find 방법은 매개 변수가 지정한 id에 해당하는 작품 정보만 얻을 수 있습니다.해당 값이 없는 경우 오류가 발생합니다.
pry(main)> tweet = Tweet.find(1)
=><Tweet id:1, text:"こんにちは!", created_at:nil, updated_at:nil, name:"ken", image:nil >
# tweetsテーブルからidが1のレコードを取得し、tweetという変数に代入
save 방법
* 덮어쓰기를 저장하려면 인스턴스의 save 방법을 사용합니다.
user = User.find(1) # Usersテーブルのidが1のレコードを取得
puts user.name
=> "Shinbo" # nameカラムの値は"Shinbo"
user.name = "Abe" # nameカラムの値を"Abe"に上書き
user.save # 変更をデータベースに反映
puts user.name
=> "Abe" # nameカラムの値が"Abe"に更新された
Reference
이 문제에 관하여(Ruby on Rails[학습기록 - 제3장-]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KTSN0904/items/dd415ae3fd1d6804aca6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)