You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
名前とコードと詳細を保存するアイテムというデータを考えます。削除日時というカラムもあって、これは削除された場合ここに日付がはいります。 またコードは削除されていないアイテムの中でユニークな値とします。 バリデーションのチェックのためにvalidates_uniqueness_ofを使うとユニークであることをチェックしてくれるんですが、削除されていないアイテムという条件が考慮されません。 そこで独自のバリデーションを定義してこれを呼ぶことにしました。 独自のバリデーションはvalidateを呼んで独自のバリデーション用の関数を渡します。 独自のバリデーションではエラーが起きた時にerrors.addにエラーのあった項目とエラーメッセージを渡します。 Mongoidの話というかActiveRecordの話なような気もしますが・・・ #coding: utf-8 require 'mongoid
晴天の価値 2月中旬に出張で千葉へ行った。5日間の滞在中はずっと快晴で、気温は20℃に迫る春のような暖かさだった。仕事は朝から晩まで現場を走り回る過酷なもので、身体的にも精神的にも追い込まれた。毎朝、京葉線から見える美しい景色を眺めて正気を保っていた。太平洋へ燦々と…
Rails 3(Rails 3.0.9) で、error_messages_for を使ったら DEPRECATION WARNING: error_messages_for was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`. と言われた。 調べてみたら、No more error_messages_for in Rails 3 が見つかった。 Apparently the old error_messages_for violated the core Rails principles of never dictating the look and fee
soraさんが http://sora2hs.blog70.fc2.com/blog-entry-438.html で Rails2.3の新機能を紹介していますが、その中で[railroad で吐き出した er 図]と言うのが出てきています。RailRoadというのをつかうとRailsのソースからER図を作成できるらしい。 "RailRoad"で検索してみたらMoongiftで紹介されていました。 http://www.moongift.jp/2007/07/railroad/ なんかRailsの新機能よりも衝撃を受けてしまったので自分の環境にもRailRoadを入れてみました。 RailRoadとは RailRoad is a class diagrams generator for Ruby on Rails applications. http://railroad.rubyforg
05 November 2011 お断り 以下の記事は、公式のRubyドライバを使うとそうなる、という話です。 Rubyにおいても、もっと上手いやり方があるかもしれません。 独断的に書いていますが、MongoDBを使い始めてまだ日が浅いので、全般的に知識が間違っている可能性があります。その場合はごめんなさい。そしてそっと教えて下さい。 ヤバイ。レスポンス性能ヤバイ。 先日、頑張ってこういうサイトの試験的公開にこぎつけたんだけれども、レスポンス性能が0.5res/secを切っていた。 ヤバイ。 何がヤバイのか そこでまず、MongoDBのクエリがまずいんじゃないかと疑った。結果的に最もヤバイのはRailsのView構築コストだったんだけど、クエリもそれなりに問題点があった。今日はそのクエリの部分の話。そして最初に結論を簡単に言うと、 MongoDBは、RDBMSにおけるJOIN的なこと=「参
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く