エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rails 3のnamed scopeで配列じゃなくオブジェクトを返す。 - このブログは証明できない。
記事へのコメント2件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rails 3のnamed scopeで配列じゃなくオブジェクトを返す。 - このブログは証明できない。
すっごい分かりにくいタイトルですが、ケータイの料金プランに比べると分かりやすいと思います。論より... すっごい分かりにくいタイトルですが、ケータイの料金プランに比べると分かりやすいと思います。論よりコード。ユーザーを名前で検索する場合。nameというカラムがあれば、勝手にfind_by_nameメソッドが使えるようになりますが、サンプルということで、このメソッドを自作します。 scopeを使って。引数つきなのでlambdaを使います。 class User < ActiveRecord::Base scope :find_by_name, lambda {|name| where "name = ?", name } end これは、一見うまくいくように思えます。ですが、呼び出してみると、結果が配列で返ってしまうのです。該当すするレコードがない場合、find_by_*だとホントは例外を返すのですが、今回はnilを返したいということにします。あなたは、nilを返したいのです。 User.fi