-1

RoR3.2.8で次のコードに遭遇しました。それは、自己がマージ関数またはクラスに属していることを意味しますか?

results.merge(
        プロファイル:自己)

どんな助けでもありがたいです

4

2 に答える 2

5

コンテキストによって異なります。すなわち。このコード行を見つけた場所。

class Profile
  def foo
    results.merge(profile: self)
  end
end

p = Profile.new
p.foo

この場合、「self」はオブジェクト「p」を指します。これは、「self」が使用されているコンテキストでの現在のオブジェクトです。

于 2012-10-17T07:39:58.790 に答える
3

現在のオブジェクトをマージしています-プロファイルを結果に

http://jimmycuadra.com/posts/self-in-ruby

于 2012-10-17T07:33:53.813 に答える