31 Dec '16, 1pm

RailsのValidationの定義をDRYにする [Ruby] on @Qiita https://t.co/thd0Sz0ZAg

[Validatorクラス](http://api.rubyonrails.org/classes/ActiveModel/Validator.html)の話はしません。 Validatorクラスのコレジャナイ感は何なんですかねぇ。。。いや、あれはあれで必要なんですけど、同じ Validation を複数のクラスで使いまわすという目的にはちょっと向いてないなと思います。 以上、愚痴終わり。 ## Validationの定義をDRYにしたい 複数のモデルやサービス層などを扱うRailsプロジェクトでは同じバリデーションを使いまわしたいケースが多々あります。 そういうときよく使われる手段が次の2つです。 - ActiveModel::Validator や ActiveModel::EachValidator を使う - ActiveSupport::Concern (mixin) を使う 前者の方法は、汎用的に使いまわすようなバリデーションを定義するには便利ですが、局所的にしか使わないバリデーションに対して用いるには、やや冗長であるように感じます。また、既存のValidatorを組み合わせただけのものを定義するのにも向きません (参考: [複数のValidatorを組み合わせたバリデーションルールをcustom validatorとして用意する](http://qiita.com/kano-e/items/d848c0e5361a92c72191)) 後者は単にバリデーションの定義部分を `app/models/concerns` 以下に mixin として定義するという意味ですが、 以下の点がいまいちです。 - module単位でしか共通化出来ないので冗長になりがち (大量の細かいmoduleをmixinする事態が発生など) - サービス層を `app/services/` などの階層で作成している場合、 `app/models/concerns` 以下に定義したものを使いまわしづらい 要するに、DRYにできるのですが、かえって煩雑になりが...

Full article: http://qiita.com/kbaba1001/items/65db9b1338273ad943ea

Tweets

Railsの設定ファイルはYamlよりRubyの方が良いと思う on @Qiita https...

qiita.com 31 Dec '16, 8am

Railsアプリケーションで設定値をまとめるためのgemとして次のようなものがよく使われています。 - [Setting Logic](https://github.com/binarylogic/settingslogic) - [Rails...

RailsのStringクラスにemail?メソッドを追加する [Ruby] on @Qiit...

qiita.com 12 Jan '17, 3am

## 作ったもの ```ruby 'hello'.email? #=> false [email protected]'.email? #=> true ``` ## コード ### Ruby 2.4 ```ruby:config/initial...

よく使えるRuby/Rails文法と実行されるSQL文を一緒に学ぶ - Qiita https...

qiita.com 27 Dec '16, 1pm

# pluck:任意のカラムの配列を取得 pluckって日本語でなんだ?と思って、ググったら出てきました。 摘むことができるらしい。 <img width="646" alt="スクリーンショット 2016-11-23 18.05.13.png...

大規模の定義にもよるけどRailsというかRubyが遅過ぎて実用に耐えないかと→Railsで大...

qiita.com 24 Dec '16, 12am

この記事は[CrowdWorks Advent Calendar 2016](http://qiita.com/advent-calendar/2016/crowdworks) の24日目の記事です。[CrowdWorks](https://c...

ruby: AWS CodeBuildにRailsのテストを実行してもらう - Qiita https://t.co/8nAd3uHQx1

ruby: AWS CodeBuildにRailsのテストを実行してもらう - Qiita h...

qiita.com 23 Dec '16, 7pm

[株式会社LITALICO](http://litalico.co.jp/)[email protected]_Oishiiです。 この記事は『[LITALICO Advent Calendar 2016](http://qiita.c...

“Rubyを2.4に上げたら4.2系列のRailsが stack level too deep...

qiita.com 26 Dec '16, 12pm

Ruby2.4 が出たので軽率にアップデートするとこんなエラーが出ました。 ```.sh /Users/ironsand/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-...

Ruby on Rails Advent Calendar 2016を書いたよ / “Rail...

qiita.com 21 Dec '16, 1am

最近SEOが複雑化してきていますよね。AMP対応までSEOのために必須になってしまって、普通のウェブサイトを作るだけでも一苦労です。 この記事ではRailsで構築したウェブサイトをSEOをする上で使うと便利なgemを紹介します。 # metaタ...

ActiveRecordでDBの水平分割をする話 - Qiita: この記事は Ruby on...

qiita.com 19 Dec '16, 2am

この記事は[Ruby on Rails Advent Calendar 2016](http://qiita.com/advent-calendar/2016/ruby_on_rails)の19日目の記事です。 ## 概要 いまゲームのAPIサ...

ruby: 検索画面をRails + elasticsearchで作るために考えたことや、やっ...

qiita.com 20 Dec '16, 11pm

## はじめに こんにちは。転職会議チームでエンジニアをやっている @highwide です。 転職会議では、2016年に一部の検索画面をRails + elasticsearchで実装しました。その際、自分自身、アレコレ新しく学んだことが多か...

独断と偏見で選ぶ、新人プログラマの為の技術書21選 - Qiita: 株式会社LITALICO...

qiita.com 21 Dec '16, 11am

株式会社LITALICOでWebエンジニア(Rails)[email protected] この記事は『[LITALICO Advent Calendar 2016](http://qiita.com/advent-cale...

ruby: Railsでのサーバサイドログ収集に悩むあなた送る - 分析・デバッグ用が捗るra...

qiita.com 19 Dec '16, 9am

こんにちは![株式会社LITALICO](http://litalico.co.jp/)でエンジニアをしております石田です。 『[LITALICO Engineers Advent Calendar 2016](http://qiita.com...

Ruby / Rails周りのrebuildまとめ(2016/12/23時点) - Qiita...

qiita.com 23 Dec '16, 10pm

特にここ2日くらい、普段書いているRubyやRailsが言語 / フレームワークとして、外部の人はどう捉えているのかを知りたいと思い、**Ruby** や **Rails** でワード検索して聴いていました。 どこまで聞いたか覚えていなくまた検...

Rubyのマイクロサービスフレームワーク Hanamiで、Railsのscaffoldで作られるようなCRUD機能を作ってみる on @Qiita https://t.co/1B2XOoRyFa

Rubyのマイクロサービスフレームワーク Hanamiで、Railsのscaffoldで作られ...

qiita.com 05 Jan '17, 4am

##Hanamiについて HanamiはRubyでできたマイクロサービスフレームワーク界の中ではかなり頑張ってるフレームワークです。 今回そのフレームワークを触ってみたので、記録をQiitaに残します。 この記事はこんな方に読んでもらったらよい...

Ruby Survey

rubyflow.com 01 Jan '17, 8pm

× The Ruby and Rails community linklog Made a library? Written a blog post? Found a useful tutorial? Share it with the Rub...

Asynchronous programming in Ruby

rubyflow.com 01 Jan '17, 10am

× The Ruby and Rails community linklog Made a library? Written a blog post? Found a useful tutorial? Share it with the Rub...