Я немного размышлял и натолкнулся на неожиданный блок.
Есть ли метод объекта в ruby (или rails), который возвращает себя
ruby-1.9.2> o = Object.new
=> #<Object:0x00000104750710>
ruby-1.9.2> o.class
=> Object
ruby-1.9.2> o.send :self
NoMethodError: undefined method `self' for #<Object:0x00000104750710>
Что я хочу
ruby-1.9.2> o.send :self
=> #<Object:0x00000104750710>
Это встроено?Или мне нужно расширить объект (это всегда заставляет меня нервничать, открывая объект):
class Object
def itself
self
end
end
А потом так:
ruby-1.9.2> o.send :itself
=> #<Object:0x00000104750710>
Хорошо, некоторые сведения о том, что япытаюсь добиться.В моем приложении rails есть универсальный помощник по таблицам, и вы звоните, если вы так:
render_list @person, [{field: :name, link_to: :itself},
{field: {address: :name}, link_to: :address}]
Я пытался найти правильный способ вызова :itself
- но я думаю, что мой патчпуть.