IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
Rails という非正統的パーシスタンス・フレームワークで必要となりそうな、重要な最適化のいくつかについて解説します。 スキーマに裏付けられたモデルを生成するのは簡単で、script/generate model model_name を使ってちょっとしたコードを生成するだけです。ご存じの通り、このコマンドは、モデルやマイグレーション、ユニット・テスト、さらにはデフォルトのフィクスチャーまで生成します。マイグレーションのいくつかのデータ列にデータを入力し、ちょっとしたテスト・データを入力し、テストをいくつか作成し、検証をいくつか追加し、そしてそれで終わり、というのは非常に魅力的です。しかし、注意しなければなりません。データベース全体の設計も考慮する必要があるのです。次のことを念頭に置いてください。 Rails によってデータベースの基本的なパフォーマンスの問題から解放されるわけではありませ
Rails 2.1からの機能です。modelと書きましたが、ActiveRecord派生クラスのオブジェクトということです。modelを更新する前に、どのカラムが変更されたか、変更前の値は何か知ることができます。 こんなメソッドが用意されています。 changed?変更されてるかどうか。 changed変更されているattribute名の配列。 changes変更されているattribute名前と値のハッシュ。値は変更前更後の値を配列で。 <attr>_changed?<attr>が変更されているかどうか。 <attr>_was<attr>の変更前の値。偏向されてなかったら元の値。 <attr>_change<attr>の変更前後の値の配列。変更されてなかったらnil。 <attr>_will_change!<attr>を変更することを明示。いつ使うかわからん。 <attr>は、例えばti
2009年09月17日07:05 Ruby Railsでindex_byを使ってハッシュ形式のデータを受け取る rails を使っていてデータを取得したとき、配列の形でデータが返ってきて使いづらいよ〜っていうときがあります。特定の値を持ってるデータにアクセスしたいときとか。 # find(:all) するとこんな形式で返ってくる [ #<data1>, #<data2>, #<data3>, ... ] # この形式で受け取りたい { :key1 => #<data1>, :key2 => #<data2>, :key3 => #<data3>, ... } このようにハッシュの形で受け取りたいんです。これどうやったらいいのかな〜と思って調べてみると index_by というメソッドを使うことで簡単に取得出来るみたいですね(active_support によって Enumerable に追
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く