- 1 名前:nobodyさん mailto:sage [2010/12/11(土) 10:58:56 ID:???]
- ■前
【Ruby】Ruby on Rails Part10 hibari.2ch.net/test/read.cgi/php/1282991262/ ■参考サイト <英語> 本家:rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ twitter.com/dhh www.loudthinking.com/
- 222 名前:nobodyさん mailto:sage [2011/01/24(月) 00:32:29 ID:???]
- create_table :hoges do |t|
t.text :data end class Hoge < ActiveRecord::Base def hoge puts "*A* data = #{data.inspect}" data = "fuga" if false puts "*B* data = #{data.inspect}" end end Hoge.create!(:data => "hoge") で Hoge.first.hoge すると *A* data = "hoge" *B* data = nil となるのは、なぜ? 両方 "hoge" になるべきだと思うんだけど。 Rails 3.0.3 + Ruby 1.9.0p0 でも Rails 2.3.5 + Ruby 1.8.7 でも同様。
- 223 名前:nobodyさん mailto:sage [2011/01/24(月) 00:57:19 ID:???]
- 君が同名のローカル変数を作ってしまったからだ
Rails関係ないから初心者スレに行くといい
|

|