昔の Ruby On Rails のブログ

注意! RoR2 とかの話です。今は更新していません。昔、はてなダイアリーで書いていたブログを移行しました。

2010-01-01から1ヶ月間の記事一覧

「Railsレシピブック 183の技」の Recipe101 の疑問が解けた

<% @shop = shop %>上記の存在理由が分からなかったけど、やっと理解できた。 例えば @shops[0].name => nil @shope[1].name => "hoge"の場合、2番目のテキストフィールドにはデフォルトとして、"hoge"が入ってるのね...

ActiveRecord を使わないけど ActiveForm は使いたい

config/environment.rb config.frameworks -= [ :active_record ]上記でARを使わないようになる。けど、ActiveFormは使っている。 以下のエラーが出た orz $ ruby script/server => Booting WEBrick... /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib…

role_requirement の generate で生成される fixture ファイルにバグ!?

./script/generate roles Role Userを実行すると色々と生成されますよね。 test/fixtures/users.yml に admin が追加されますが、 roles: adminが追加されるが正しくは roles: admin_roleじゃね?あと、Role モデルに has_and_belongs_to_many :usersが無い…

testメソッドが分からない

http://www.atmarkit.co.jp/fcoding/articles/3rdrail/03/3rdrail03c.html を読んで test メソッドの事を知りました。そこで実験してみた。 require 'test_helper' class ItemTest < ActiveSupport::TestCase def test_hoge assert true end test "fuga" do …

IDの初期値について

fixtureファイルには ID を書く必要無いって言うけど、書きたいときもあるじゃん。 あと、一番最初の本番運用時に、テストデータを削除して、 テーブルが空っぽの状態なら、「 ALTER TABLE `items` AUTO_INCREMENT =1 」で対応できる。

belongs_to の class_name は大文字小文字に気をつけて

class Entry < ActiveRecord::Base belongs_to :owner, :class_name => "User" # ← "user" はNG! end class_name => "user" としてハマった… ここはキャメルケースで記述して下さい。

fixtures と has_many について

http://ar.rubyonrails.org/classes/Fixtures.html に書いてあるのは理解できた。 (以下の項) Stable, autogenerated ID‘s Label references for associations (belongs_to, has_one, has_many) 確かに ID を書くのは面倒くさい。 けど、IDを会員番号として…