00.rubyonrails:08.rubyで気になる記法
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
00.rubyonrails:08.rubyで気になる記法 [2022/01/29] – [validates] adash333 | 00.rubyonrails:08.rubyで気になる記法 [2022/03/10] (現在) – [ハッシュとシンボル( :name はシンボル)] adash333 | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 08.Rubyで気になる記法 ====== | ====== 08.Rubyで気になる記法 ====== | ||
[[00.rubyonrails: | [[00.rubyonrails: | ||
+ | |||
+ | ===== Rubyの公式リファレンス ===== | ||
+ | https:// | ||
+ | オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル | ||
+ | |||
+ | https:// | ||
+ | Rubyの公式リファレンスが読めるようになる本 | ||
+ | Junichi Ito | ||
+ | |||
===== ハッシュとシンボル( :name はシンボル) ===== | ===== ハッシュとシンボル( :name はシンボル) ===== | ||
行 8: | 行 17: | ||
ハッシュのキーを :name のようにシンボルで表すことがある。 | ハッシュのキーを :name のようにシンボルで表すことがある。 | ||
- | 次の3つのハッシュは、すべて同じ | + | シンボルがキーになる場合、=> |
+ | |||
+ | 次の3つのハッシュは、すべて、ほぼ、同じ | ||
< | < | ||
- | { " | + | user = { " |
</ | </ | ||
< | < | ||
- | { :name => " | + | user = { :name => " |
</ | </ | ||
< | < | ||
- | { name: " | + | user = { name: " |
</ | </ | ||
+ | |||
+ | 2つ目と3つ目のハッシュから値を取り出すときは、以下のように記載する(キーはシンボルであって、文字列ではない) | ||
+ | |||
+ | < | ||
+ | user[:name] | ||
+ | #=> ”Michael Hartl” | ||
+ | </ | ||
+ | |||
+ | |||
https:// | https:// | ||
行 28: | 行 48: | ||
| | ||
2021/10/1 | 2021/10/1 | ||
+ | |||
+ | ===== attr_reader ===== | ||
+ | |||
+ | https:// | ||
+ | | ||
+ | 【Ruby】 attr_readerメソッドの使い方を基礎から学んで整理しよう | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== validates ===== | ===== validates ===== | ||
行 34: | 行 65: | ||
< | < | ||
validates field[, ...], | validates field[, ...], | ||
- | name: params [, ...], | + | name: params [, ...] |
</ | </ | ||
- | *field 検証対象のフィールド名 | + | *field 検証対象のフィールド名(複数指定可) |
*name 検証名 | *name 検証名 | ||
*params 検証パラメーター( {パラメーター名: | *params 検証パラメーター( {パラメーター名: | ||
- | |||
- | |||
行 57: | 行 86: | ||
</ | </ | ||
+ | 例2 | ||
+ | |||
+ | < | ||
+ | class User < ApplicationRecord | ||
+ | validates : | ||
+ | presence: true, | ||
+ | length: { maximum: 50 } | ||
+ | VALID_EMAIL_REGEX = / | ||
+ | validates : | ||
+ | presence: true, | ||
+ | length: { maximum: 255 }, | ||
+ | format: { with: VALID_EMAIL_REGEX }, | ||
+ | uniqueness: true | ||
+ | end | ||
+ | </ | ||
行 71: | 行 115: | ||
https:// | https:// | ||
+ | |||
+ | ===== 正規表現 ===== | ||
+ | |||
+ | https:// | ||
+ | @jnchito(株式会社ソニックガーデン) | ||
+ | 更新日 2019年01月10日 | ||
+ | Organization | ||
+ | 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 | ||
+ | ===== 見出し ===== | ||
+ | |||
+ | 組み込みライブラリでない標準ライブラリやgemを利用する場合はrequire | ||
+ | < | ||
+ | require ' | ||
+ | Date.today | ||
+ | </ | ||
+ | |||
+ | 自分で作成したRubyプログラム(独自のクラス定義など)を読み込む場合はrequire_relativeを使用 | ||
+ | < | ||
+ | require_relative ' | ||
+ | |||
+ | </ | ||
+ | |||
00.rubyonrails/08.rubyで気になる記法.1643433049.txt.gz · 最終更新: 2022/01/29 by adash333