Class Test
def test_method
str = "parent"何かの処理
end
endClass Test2 < Test
def test_method
super do |test|
str = "child"何かの処理
end
end
end
上記のソースの場合に、
[9] pry(main)> test2 = Test2.new
=> #Test2:0x007fcc0254b520
[10] pry(main)> test2.test_method
=> "parent"
のように、superを実行したあとに、そのブロック付きメソッドで、変数を書き換えても、親の変数が表示されてしまうのですが、どうすれば、継承先の変数を表示できますでしょうか。
上記は例ですが、実際には、flash[:notice]の値を書き換えたいと思っています。
よろしくお願いします。
追記:
str = "child"と評価されるようにしたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/18 04:57
2016/01/18 05:18