タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Railsとrubyに関するrryuのブックマーク (3)

  • Rails5 の落とし穴

    Rails 5 がリリースされましたね。いつものことですが、Rails のリリースノートは『新機能最高!!!』って見せながらサラッと落とし穴を用意してくるあたり、実に渋いなと思います。当にやめて欲しい。 大体 Upgrading from Rails 4.2 to Rails 5.0 な内容ではあるので、不正確な情報を頼りにするよりはできれば家の Rails Guide を当たるほうがオススメです。 ということで、発見した落とし穴を随時更新していこうかと思います。なお、移行元は Rails 4 を想定していますので、 Rails (バージョンを問わない)特有の落とし穴については各自やっていく気持ちで対処して下さい。 belongs_to に optional オプションが追加されました (ついでに required オプションが非推奨になりました) 一発目から戦争勃発という感じですが、

    rryu
    rryu 2016/07/04
    デフォルトの挙動を正反対にする勇気……
  • to_sとto_strの違いのメモ - kitak blog

    Object#to_sはオブジェクトの文字列表現. Kernel#printやKernel#putsは文字列以外のオブジェクトが引数に渡された場合にこのメソッドを使って文字列に変換する. to_strは暗黙の変換用. 暗黙の変換...? オブジェクトが「文字列が使われるすべての場面で代置可能であるような、文字列そのものとみなせるようなものという厳しいもの」とある. class Test def to_s 'to_s' end def to_str 'to_str' end end t = Test.new puts "#{t}" # "to_s" puts "123"+t # "123to_str" puts "to_strrrrr".include?(t) # 引数は"to_str"に変換される Matzいわく「Stringと類似のメソッド集合を持たないオブジェクトはto_strを定義す

    to_sとto_strの違いのメモ - kitak blog
    rryu
    rryu 2013/11/13
    ActiveSupport::SafeBufferのto_sがselfを返しto_strがStringを返すのは仕様ってことでいいのだろうか。
  • ActiveRecord::Core.generated_feature_methods が何をしているか?

    今日参加させて頂いたKobe Rubyist Meetup 1stで話題になった、 ActiveRecord::Core.generated_feature_methods の意味が良く分からない問題を追跡してみました。 ■疑問 @sutetotanuki さんより下記のコードの意味が分からないとの質問がありました。 以前から私も良く分からないコードだな~と思っていたのですが、理由を良く知りませんでした。 97 def generated_feature_methods 98 @generated_feature_methods ||= begin 99 mod = const_set(:GeneratedFeatureMethods, Module.new) 100 include mod 101 mod 102 end 103 end moduleをその場で生成しincludeしている

    rryu
    rryu 2013/11/01
    すでにインクルードしてあるモジュールにメソッドを追加することでオーバーライドの優先順位を制御する話。
  • 1