each_valueメソッドがActionController::Parametersに追加(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。原著者の許諾を得て翻訳・公開いたします。Nativeによるモバイルアプリ開発も手がけています。6のActionController::Parametersに、新たにeach_valueメソッドが追加されました。名前でわかるように、このメソッドはActionController::Parametersの各値をイテレートしてyieldします。Hash#each_valueのように使えます。ActionController::Parameters#each_valueActionController::Parameters#each_valueはHash#each_valueとは異なる点があります。ActionController::Parameters#each_valueは、値に含まれるすべてのハッシュをActionController::Parametersオブジェクトに変換してから値をブロックにyieldします。値をシンプルに返すわけではありません。以下の例で考えてみましょう。ActionController::Parametersにユーザープロファイルの詳細を定義しています。false>ここで、paramsに普通のハッシュオブジェクトをもうひとつ足してみます。:github=>"https://github.com/saeloun"}そしてこのparamsをActionController::Parameters#each_valueでイテレートします。false>ご覧のとおり、paramsのsocial_profilesは1個のハッシュですが、each_valueブロックでActionController::Parametersに変換されています。これで、パラメーターオブジェクトに一貫した方法でアクセスしやすくなります。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。