今すぐ登録したい方へ
このブログから登録の多いエージェントは下記の3つです★
(リンクをクリックすると公式サイトに飛びます)
✅【ダントツの1位】フォスターフリーランス【案件保有数5000件以上。業界20年の超老舗】
こんにちは、mah(@RailsRubyMah6h)です。
このブログでは、
僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、
ノウハウなどを書いていきます。
今回は、
- 【Rails】enum型でカラム名を定義すると、scopeが自動生成される
です。
【Rails】enum型でカラム名を定義すると、scopeが自動生成される
概要
enumで定義したカラム名は、そのまま
モデル.where句の検索条件
のようにする事ができます。
なので、
enumで定義したカラム名のscopeは自分で定義する必要はありません。
参考リンク
Rails5 から enum 使う時は_prefix(接頭辞)_suffix(接尾辞)を使おう - Qiita
例
enum status: { deleted: -1, left: 0, real: 1 }, _prefix: true
というenumを定義している場合。
Hoge.status_deleted Hoge.status_left Hoge.status_real
のように検索出来ます。
検証
Railsコンソールで確認します。
irb(main):004:0> Hoge.status_deleted # リレーションオブジェクトが返る。 => #<ActiveRecord::Relation [#<Hoge id: 4, name: "hoge", status: 'deleted']
上記は、下記と同じです。
Hoge.where(status: :real) Hoge.where(status: :left) Hoge.where(status: :deleted)
おまけ
インスタンスに対しては、
status_deleted? => 論理値を返す status_deleted! => deletedに更新する。
のように、判定や更新が出来ます。
以上です。
RailsやRubyを学びたい人へ
RailsやRubyを学びたい人は、
RailsHack(レイルズハック)という、
最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、
Udemy
で下記のコースを受講すると良いです★
✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座
✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】
<- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。
✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう
また、
Udemy
は定期的にセールをやっていますし(90%OFFとかもザラ)、
「30日間なら返金できる」ので、
満足できなかった時でも安心です。
【公式】RailsHack(レイルズハック)
【公式】Udemyで学んでみる
最後に
下記の表に、
フリーランスエンジニア向けの人気エージェントをまとめてみました。
エージェント選びで悩んでいる方は是非参考にしてみてくださいね★
エージェント | 詳細 | 最高単価/月 | 設立 |
---|---|---|---|
エミリーエンジニア(emilee)
![]() |
評判をチェック | 100万円/月 | 2007年 |
ギークスジョブ
![]() |
評判をチェック
![]() |
100万円/月 | 2007年 |
フォスターフリーランス |
評判をチェック | 230万円/月 | 1996年 |
PE-BANK(pebank)
![]() |
評判をチェック | 200万円/月 | 1989年 |
Midworks(ミッドワークス) |
評判をチェック | 200万円/月 | 2013年 |
レバテックフリーランス |
評判をチェック |
140万円/月 | 2005年 |
あわせて読みたい
最後までお読み頂きありがとうございました★
もしよかったらTwiiterのフォローもお願いします★