leaning diary Rails

【Learning Diary33】persisted?/カラムの削除/Snackbar/numericality

persisted?

モデル.persisted?(   )  の形で、保存されているか確認できます。

 

参照:Railsドキュメント persisted

 

カラムの削除

■1.マイグレーションファイルを作成

 

ColumnNameやYourModelは削除したい対象の名称をいれます。

 

rails generate migration RemoveColoumnNameFromYourModel

 

■2.マイグレーションファイルを編集

 

class RemoveColumnNameFromYourModel < ActiveRecord::Migration[6.0]
  def change
    remove_column :your_table_name, :column_name
  end
end

 

■3.マイグレーションを実行

 

rails db:migrate

 

schemaでカラムが削除されていることを確認できます。

 

なお、この作業はデータベースに影響するので、事前にバックアップを取っておくことをおすすめします。

Snackbar(スナックバー)

React Material-UIのSnackbar(スナックバー)コンポーネントは、ユーザーに情報を一時的に表示する小さなポップアップを提供するための機能をそなえています。

 

参照:Snackbar(スナックバー)

 

numericality

numericalityは、属性に数値のみが使われていることを検証するバリデーションヘルパーです。

値として数値のみを許すことを指定するには、:only_integertrueに設定します。

 

class Person < ApplicationRecord
  validates :points, numericality: true
  validates :age, numericality: { only_integer: true }
end

 

参照:Active Record バリデーション numericality

-leaning diary, Rails