Синтаксис для вызова методов в Rails 3 - PullRequest
0 голосов
/ 02 марта 2012

Я пришел из PHP-фона и привык вызывать внутренние методы класса с помощью $ this-> methodName (), но я не могу найти синтаксис для того же в Rails.Я хочу сделать что-то вроде следующего в контроллере:

class Foo

  def bar
   #call self.baz
  end

  def baz
    #some code
  end

end

Каков правильный синтаксис для вызова метода?Кроме того, если есть хорошее место для изучения базового синтаксиса Ruby / Rails, поделитесь им.Я расстраиваюсь, пытаясь найти простые возможности синтаксиса.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Синтаксис Ruby довольно прост - просто вызовите .method_name для объекта:

foo = Foo.new
foo.bar # calls bar on foo

В определении метода self (которое Rubyists называет "получателем") неявно, поэтому просто используйте имя метода:

def bar
  baz # calls Foo#baz
end

Вы также можете явно использовать self, чтобы сделать то же самое:

def bar
  self.baz # also calls Foo#baz
end

Хорошее введение в синтаксис Ruby можно найти здесь .

1 голос
/ 02 марта 2012

Используйте просто baz или self.baz. self эквивалентно $this в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...