Submit Search
Upload
ActiveRecord::Enumのススメ
•
3 likes
•
3,334 views
豊明 尾古
Follow
第100回 okayama.rb での発表資料です。 ActiveRecord::Enum便利だよって話。
Read less
Read more
Software
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
第9回中国地方DB勉強会での発表資料です。
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
第12回中国地方DB勉強会での資料
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
Shuji Watanabe
クラスメソッド主催 AWS勉強会in札幌でのスライド資料です。
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
12月2日に行われたインフィニットループ×クラスメソッド×クリプトン合同勉強会で発表した資料です http://connpass.com/event/20314/
株式会社インフィニットループ紹介資料
株式会社インフィニットループ紹介資料
infinite_loop
札幌にあるシステム開発会社インフィニットループの技術的な特色と取り組みについての紹介資料です。
ぼっち開発からチーム開発へ(仮)
ぼっち開発からチーム開発へ(仮)
Yuki Maeto
下記イベントでLTした際の資料です。 JJUG ナイト・セミナー 「ビール片手にLT&納涼会 2017」 https://jjug.doorkeeper.jp/events/63719
Recommended
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
第9回中国地方DB勉強会での発表資料です。
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
第12回中国地方DB勉強会での資料
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
Shuji Watanabe
クラスメソッド主催 AWS勉強会in札幌でのスライド資料です。
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
12月2日に行われたインフィニットループ×クラスメソッド×クリプトン合同勉強会で発表した資料です http://connpass.com/event/20314/
株式会社インフィニットループ紹介資料
株式会社インフィニットループ紹介資料
infinite_loop
札幌にあるシステム開発会社インフィニットループの技術的な特色と取り組みについての紹介資料です。
ぼっち開発からチーム開発へ(仮)
ぼっち開発からチーム開発へ(仮)
Yuki Maeto
下記イベントでLTした際の資料です。 JJUG ナイト・セミナー 「ビール片手にLT&納涼会 2017」 https://jjug.doorkeeper.jp/events/63719
リレーショナルデータベースとの上手な付き合い方
リレーショナルデータベースとの上手な付き合い方
Mikiya Okuno
まべ☆てっく Vol.1にて発表したスライドです。リレーショナルデータベースをどのように使うべきか、あるいはそもそも何故データベースを使うべきなのかといったことについて解説しています。
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
Springのポイントを押さえて開発を面白くしましょう。
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
PHPカンファレンス2010での発表資料です
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
Spring Fest 2019 での発表資料です。
はじめてのWordPress勉強会 vol.01 Word Pressの概要
はじめてのWordPress勉強会 vol.01 Word Pressの概要
MoritaMasahiro
2014/6/8開催の第一回「はじめてのWordPress勉強会」用資料。 はじめてWordPressを勉強する方向けの資料です。 ・WordPressの概要 ・今までのホームページ作りとの違い ・WordPressの構成 ・WordPressの導入・操作フロー
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
Mikiya Okuno
詳解MySQL 5.7 出版記念交流会で使用したスライドです。
RDBにおけるバリデーションをリレーショナルモデルから考える
RDBにおけるバリデーションをリレーショナルモデルから考える
Mikiya Okuno
Validation nightで発表したスライドです。
リレーショナルデータベースとの上手な付き合い方 long version
リレーショナルデータベースとの上手な付き合い方 long version
Mikiya Okuno
Hacker Tacke (2016) で使用したスライドです。リレーショナルデータベースを使う上でのポイントや、そもそも何故データベースを使うのかといった話などについて解説しています。
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
オープンセミナー2015@香川の登壇資料です。 http://connpass.com/event/15646/
mod_perlで動くアプリをどう置くか #hachiojipm
mod_perlで動くアプリをどう置くか #hachiojipm
鉄次 尾形
「ホスティング」というテーマをもとに、2013/06/15開催された Hachioji.pm#29 で発表したLTのスライドに若干の手直し(不備の修正)をしたものです。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
・MongoDBで何を監視すべきか ・MongoDBのコマンド・メソッドによる監視 ・運用監視ツールとの連携して監視 ・MMS(MongoDB Monitoring Service)で監視
Database qpstudy-okuno
Database qpstudy-okuno
Mikiya Okuno
MySQLアーキテクチャ図解講座
MySQLアーキテクチャ図解講座
Mikiya Okuno
第1回Database Lounge Tokyoで発表したスライドです。ゆるふわにMySQLのアーキテクチャを解説しました。
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
2010/07/14 リリース直後から大量のユーザーが流れ込み、高負荷に晒されるソーシャルアプリ。システムダウンによって、ビジネスチャンスを逃さないためには負荷対策が不可欠です。 KLabは長年の大規模・高負荷モバイルサイトの構築・運用によって、対負荷性能を持ったアプリ・インフラのノウハウを積み重ねてきました。ソーシャルアプリ市場においてはオープン当初からSAPとして参入し、ソーシャルアプリならではのアクセス集中を経験したことで、現在はより安定したサービスを提供できるに至っています。 今回は、KLabが実施してきたそんな負荷対策ノウハウを広く紹介いただきます。
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
2012年のオープンソースカンファレンス北海道(OSC-do)でセミナー発表した際に使用したスライド資料です。
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
OSC 2013 Hokkaidoで発表された「PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発」のスライド資料です。
20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
宗 大栗
2016/12/6 に開催したDevelopers. IO CM re:Growth 2016 TOKYO【re:Invent 復習SP】のスライドです。 http://dev.classmethod.jp/news/regrowth-2016-tokyo/
Aozorahack20161106
Aozorahack20161106
masayoshi takahashi
OSC(オープンソースカンファレンス) 2016 Tokyo/Fallの発表で使用した資料です。
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Yutaka Fujisaki
2014年03月29日 JAWS-UG北九州&ふくあず合同勉強会、AWSの資料です。 アカウント作成から網元にてWordPress構築を実施します!
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
学 松崎
Railsのソースコードを読みはじめて変わったこと
Railsのソースコードを読みはじめて変わったこと
Shun Sakai
Kaigi on Rails New 登壇資料
More Related Content
What's hot
リレーショナルデータベースとの上手な付き合い方
リレーショナルデータベースとの上手な付き合い方
Mikiya Okuno
まべ☆てっく Vol.1にて発表したスライドです。リレーショナルデータベースをどのように使うべきか、あるいはそもそも何故データベースを使うべきなのかといったことについて解説しています。
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
Springのポイントを押さえて開発を面白くしましょう。
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
PHPカンファレンス2010での発表資料です
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
Spring Fest 2019 での発表資料です。
はじめてのWordPress勉強会 vol.01 Word Pressの概要
はじめてのWordPress勉強会 vol.01 Word Pressの概要
MoritaMasahiro
2014/6/8開催の第一回「はじめてのWordPress勉強会」用資料。 はじめてWordPressを勉強する方向けの資料です。 ・WordPressの概要 ・今までのホームページ作りとの違い ・WordPressの構成 ・WordPressの導入・操作フロー
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
Mikiya Okuno
詳解MySQL 5.7 出版記念交流会で使用したスライドです。
RDBにおけるバリデーションをリレーショナルモデルから考える
RDBにおけるバリデーションをリレーショナルモデルから考える
Mikiya Okuno
Validation nightで発表したスライドです。
リレーショナルデータベースとの上手な付き合い方 long version
リレーショナルデータベースとの上手な付き合い方 long version
Mikiya Okuno
Hacker Tacke (2016) で使用したスライドです。リレーショナルデータベースを使う上でのポイントや、そもそも何故データベースを使うのかといった話などについて解説しています。
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
オープンセミナー2015@香川の登壇資料です。 http://connpass.com/event/15646/
mod_perlで動くアプリをどう置くか #hachiojipm
mod_perlで動くアプリをどう置くか #hachiojipm
鉄次 尾形
「ホスティング」というテーマをもとに、2013/06/15開催された Hachioji.pm#29 で発表したLTのスライドに若干の手直し(不備の修正)をしたものです。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
・MongoDBで何を監視すべきか ・MongoDBのコマンド・メソッドによる監視 ・運用監視ツールとの連携して監視 ・MMS(MongoDB Monitoring Service)で監視
Database qpstudy-okuno
Database qpstudy-okuno
Mikiya Okuno
MySQLアーキテクチャ図解講座
MySQLアーキテクチャ図解講座
Mikiya Okuno
第1回Database Lounge Tokyoで発表したスライドです。ゆるふわにMySQLのアーキテクチャを解説しました。
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
2010/07/14 リリース直後から大量のユーザーが流れ込み、高負荷に晒されるソーシャルアプリ。システムダウンによって、ビジネスチャンスを逃さないためには負荷対策が不可欠です。 KLabは長年の大規模・高負荷モバイルサイトの構築・運用によって、対負荷性能を持ったアプリ・インフラのノウハウを積み重ねてきました。ソーシャルアプリ市場においてはオープン当初からSAPとして参入し、ソーシャルアプリならではのアクセス集中を経験したことで、現在はより安定したサービスを提供できるに至っています。 今回は、KLabが実施してきたそんな負荷対策ノウハウを広く紹介いただきます。
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
2012年のオープンソースカンファレンス北海道(OSC-do)でセミナー発表した際に使用したスライド資料です。
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
OSC 2013 Hokkaidoで発表された「PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発」のスライド資料です。
20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
宗 大栗
2016/12/6 に開催したDevelopers. IO CM re:Growth 2016 TOKYO【re:Invent 復習SP】のスライドです。 http://dev.classmethod.jp/news/regrowth-2016-tokyo/
Aozorahack20161106
Aozorahack20161106
masayoshi takahashi
OSC(オープンソースカンファレンス) 2016 Tokyo/Fallの発表で使用した資料です。
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Yutaka Fujisaki
2014年03月29日 JAWS-UG北九州&ふくあず合同勉強会、AWSの資料です。 アカウント作成から網元にてWordPress構築を実施します!
What's hot
(20)
リレーショナルデータベースとの上手な付き合い方
リレーショナルデータベースとの上手な付き合い方
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
はじめてのWordPress勉強会 vol.01 Word Pressの概要
はじめてのWordPress勉強会 vol.01 Word Pressの概要
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
RDBにおけるバリデーションをリレーショナルモデルから考える
RDBにおけるバリデーションをリレーショナルモデルから考える
リレーショナルデータベースとの上手な付き合い方 long version
リレーショナルデータベースとの上手な付き合い方 long version
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
mod_perlで動くアプリをどう置くか #hachiojipm
mod_perlで動くアプリをどう置くか #hachiojipm
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
MongoDBの監視
MongoDBの監視
Database qpstudy-okuno
Database qpstudy-okuno
MySQLアーキテクチャ図解講座
MySQLアーキテクチャ図解講座
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
Aozorahack20161106
Aozorahack20161106
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Similar to ActiveRecord::Enumのススメ
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
学 松崎
Railsのソースコードを読みはじめて変わったこと
Railsのソースコードを読みはじめて変わったこと
Shun Sakai
Kaigi on Rails New 登壇資料
Phpstormをつかいはじめました〜序〜 #sa_study
Phpstormをつかいはじめました〜序〜 #sa_study
Hikari Fukasawa
5/26の第9回社内勉強会で発表。
Xmlrpcと品詞分解
Xmlrpcと品詞分解
Satoru Fujimori
XML-RPCを使ってmecabで品詞分解したテキストをWordPressに投稿するまで。
Pythonでwebdriver
Pythonでwebdriver
株式会社 システムヨシイ
Using Python for webdriver.
Reading 1st dRuby
Reading 1st dRuby
Koichi ITO
浜松Ruby会議01 (http://regional.rubykaigi.org/hamamatsu01) サンプルコード https://gist.github.com/koic/ea337f39012cd9efa775
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
第六回 #渋谷java でLTしたスライドです。
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
Everforth Co., Ltd.
クラウド時代のモデリングを考える
Herokuとrails
Herokuとrails
Shinichirou Nakamura
#shibuyarails で使ったスライドです
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
オープンソースカンファレンス2014 Hokkaido 最新鋭phpフレームワークLaravelで始めるこれからのモダンphp で使用したスライドです
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
Masanori Hayashi
2018.04.25 PHP勉強会の資料
Flex入門
Flex入門
Shinjiro Watanabe
FlexUG@福岡でのプレゼン。
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
2015/08/06(木)に開催された『女子エンジニアLT会 presented by dots. Vol.1 〜 "Hello World!!" まずは自己紹介から 〜』で発表した自己紹介スライドです。
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
第93回 PHP勉強会@東京の発表資料です https://phpstudy.doorkeeper.jp/events/30029
How Would You Like Component Management System
How Would You Like Component Management System
Hidetaka Okamoto
CMSどうでしょう大阪LT
React way at_eight
React way at_eight
Hideharu Okuma
http://connpass.com/event/28231/
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
YAPC::Asia Tokyo 2012 で開催されたLTソンで話したネタ。タイトルは釣りです。
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
Shuichi Yukimoto
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
.NETのTuple(ValueTuple)を、WCFで使えるか。そして、C++/CLIからは呼べるのか。これを実験してみました。
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
ビルドの基本と:
Similar to ActiveRecord::Enumのススメ
(20)
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
Railsのソースコードを読みはじめて変わったこと
Railsのソースコードを読みはじめて変わったこと
Phpstormをつかいはじめました〜序〜 #sa_study
Phpstormをつかいはじめました〜序〜 #sa_study
Xmlrpcと品詞分解
Xmlrpcと品詞分解
Pythonでwebdriver
Pythonでwebdriver
Reading 1st dRuby
Reading 1st dRuby
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
Herokuとrails
Herokuとrails
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
Flex入門
Flex入門
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
How Would You Like Component Management System
How Would You Like Component Management System
React way at_eight
React way at_eight
Yapc2012ltthon
Yapc2012ltthon
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
More from 豊明 尾古
OSS-DB 取得のススメ
OSS-DB 取得のススメ
豊明 尾古
第23回中国地方DB勉強会のLT資料です。
Ormとの付き合い方
Ormとの付き合い方
豊明 尾古
第20回中国地方DB勉強会の発表資料です。
Ecmascript2015とその周辺について
Ecmascript2015とその周辺について
豊明 尾古
第6回okayama.jsの発表スライドです。
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
豊明 尾古
株式会社リゾームの開発チーム内勉強会での発表資料です。
Middlemanによる静的サイト作成術
Middlemanによる静的サイト作成術
豊明 尾古
2014/02/19に株式会社リゾームの新商品開発チームのチーム勉強会で発表した資料
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
合同勉強会 in 大都会2013で発表した資料
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
豊明 尾古
Rails templateを使ってプロジェクトを作るときの話。
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
豊明 尾古
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
Kotlinの紹介
Kotlinの紹介
豊明 尾古
プログラミング言語KotlinでAndroidアプリを作り直してみたという話などなど。
Slimの紹介
Slimの紹介
豊明 尾古
テンプレートエンジンのslimの紹介。使ってみた感想などを記述しています。
Calabashでbddしようぜ
Calabashでbddしようぜ
豊明 尾古
Calabash-AndroidでBDDしようぜ! Calabash-AndroidはCucumberでAndroidのテストができるツールです。 それをLTで紹介しましたのでその資料を公開します。
Rubotoを試してみた
Rubotoを試してみた
豊明 尾古
第一回岡山Ruby会議で発表した資料。
Successful git
Successful git
豊明 尾古
アプリ内課金してみた
アプリ内課金してみた
豊明 尾古
2011/12/10 に日本Androidの会 中国支部にて発表したAndroidのアプリ内課金についての資料です。
Webデザイナーのためのandroid用レイアウト講座
Webデザイナーのためのandroid用レイアウト講座
豊明 尾古
2011.10.15に香川県丸亀市で行われた日本Androidの会 四国支部の集中講座
Android 3.Xアプリを開発してみて
Android 3.Xアプリを開発してみて
豊明 尾古
えひめITフェアにてLTした際のスライドです。
Gae開発入門
Gae開発入門
豊明 尾古
2011/05/07 四国GTUG主催のGAE開発入門のスライドです。
ABC2011 Winter #jag4
ABC2011 Winter #jag4
豊明 尾古
ABC 2011 Winterでの、日本Androidの会 四国支部の発表内容
初めてのC2DM
初めてのC2DM
豊明 尾古
日本Androidの会 中国支部 第17回Android勉強会で発表したライトニングトークのスライド。
More from 豊明 尾古
(20)
OSS-DB 取得のススメ
OSS-DB 取得のススメ
Ormとの付き合い方
Ormとの付き合い方
Ecmascript2015とその周辺について
Ecmascript2015とその周辺について
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
Middlemanによる静的サイト作成術
Middlemanによる静的サイト作成術
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
Kotlinの紹介
Kotlinの紹介
Slimの紹介
Slimの紹介
Calabashでbddしようぜ
Calabashでbddしようぜ
Rubotoを試してみた
Rubotoを試してみた
Successful git
Successful git
アプリ内課金してみた
アプリ内課金してみた
Webデザイナーのためのandroid用レイアウト講座
Webデザイナーのためのandroid用レイアウト講座
Android 3.Xアプリを開発してみて
Android 3.Xアプリを開発してみて
Gae開発入門
Gae開発入門
ABC2011 Winter #jag4
ABC2011 Winter #jag4
初めてのC2DM
初めてのC2DM
ActiveRecord::Enumのススメ
1.
ActiveRecord::Enum のススメ 2015-08-22 @patorash 第100回 Okayama.rb
#okaruby
2.
自己紹介 名前:尾古 豊明 所属:株式会社リゾーム(岡山) TwitterID:@patorash 鳥取県大山町(旧中山町)出身。 米子東高校卒業後、愛媛大学に進学。松山で就職。 NWしてたけど25歳でPHPプログラマに強制転向。 独自フレームワーク、CakePHP、WordPressなどを経て Androidやって、1年個人事業主やって、チーム開発がしたくな りリゾームに入社。RubyとRailsを覚える。
3.
ActiveRecord::Enumとは? ● Rails4.1から追加されたModelで使える機能 ● 列挙型を透過的に使うことができる ●
その他、便利な機能が目白押し
4.
class Article <
ActiveRecord::Base enum status: [:draft, :published, :closed] end articlesテーブルにstatusというInt型のカラムが ある場合に使える。 何も指定しない場合は、先頭から順に0,1,2,... という値が自動的に付く。 これには罠があって、:draft, :publishedの間に 後で:reservedなどを新たに作った場合、今ま で:publishedが1だったのに、 なんと:reservedが1になってしまう。
5.
class Article <
ActiveRecord::Base enum status: { draft: 1, published:2, closed: 3 } end enumの値にHashを使えば、 任意の値を定義可能になる。 さきほどの、reservedを途中で加える場合など はこちらを使えば対応可能になる。
6.
便利機能その1:Scopeの自動付加 ● Article.draft ● Article.published ●
Article.closed のように、scopeを使える。 Article.where(status: 1)としなくてもいい。 なお、Article.where(status: :draft)はできない… Article.where(status: Article.statuses[:draft])とな る。
7.
便利機能その2:文字で指定可能 article = Article.new(status:
:draft) が可能になる。 どの数値がどのステータスを表していたかを覚え ていなくてもよい。 ならwhereでも使えたらいいのにね…。
8.
便利機能その3:確認メソッド article = Article.find
1 #公開済みの記事 article.published? # => true article.draft? # => false article.closed? # => false 確認メソッドが自動生成される。
9.
便利機能その4:更新メソッド article = Article.find
1 #公開済みの記事 article.closed! # 非公開に変更 更新メソッドが定義される
10.
便利機能その5:enum取得メソッド Article.statuses # => { “draft”
=> 0, “published” => 1, “closed” => 2 } 複数形にすれば定義のハッシュが取得可能。
11.
足りない機能もある… gem enum_helpを使おう!
12.
enum_helpとは? Viewのことを考慮した機能を追加してくれる ● 国際化対応(I18N) ● config/locales/enums.ja.ymlを定義 ja: enums: article: status: draft:
下書き published: 公開済み closed: 非公開
13.
enum_helpの便利機能その1 article = Article.find
1 #公開済みの記事 article.status # “published” article.status_i18n # “公開済み”
14.
enum_helpの便利機能その2 Article.statuses_i18n # => { “draft”
=> “下書き”, “published” => “公開済み”, “closed” => “非公開” }
Download now