Я разработчик интерфейса, работающий в основном с javascript с основой в C/C++. Теперь я работаю над промежуточным ПО RoR для моей компании Ruby on Rails. Есть ли этот «объект» в Ruby on Rails? Например: если я вызываю user.method(), внутри области действия метода, могу ли я ссылаться на объект пользователя через «this.foo» ... или это будет «self.foo» ... или что-то совсем другое? Спасибо.Есть ли этот «объект» в Ruby on Rails?
0
A
ответ
2
попробовать это:
self
равно this
в ruby.You может получить текущий объект в контексте использования self
ключевого слова.
Для большего понимания о [Само] (http://stackoverflow.com/questions/6669527/use-of-ruby-self-keyword) –
В Ruby (и, следовательно, в Rails), если метод не имеет явного приемника, приемник считается 'self'. Предположим, вы хотите добавить метод в класс 'String', чтобы отменить и загладить строку. Вы можете сделать это: 'class String; def revup() reverse.upcase end; end', '" abc ".revup # =>" CBA "'. В методе 'revup',' reverse' не имеет явного приемника, поэтому выполняется 'self.reverse.upcase =>" abc ".reverse.upcase =>" CBA "'. Есть несколько случаев, когда вам нужно «self» (например, когда метод является аксессуаром или метод «class»), который вы узнаете об этом вовремя. –