Ruby: Как передать все параметры и блоки, полученные одним методом, другому?

Я пишу помощник, который добавляет атрибут HTML к тегу link_to в рельсах. Итак, я считаю, что мой вспомогательный метод должен принимать любые переданные ему параметры или блоки, вызывать link_to с теми же параметрами, добавлять его атрибут к тому, что возвращается, и возвращать результат вызывающей стороне.

Примерно так:

def link_to(*args, &block)
  ... rails code in link_to ...
end

def myhelper(*args, &block) # Notice that at this point, 'args' has already
  link_to()                 # become an array of arguments and 'block' has
  ... my code ...           # already been turned into a Proc.
end

myhelper() # Any arguments or blocks I pass with this call should make
           # it all the way through to link_to.

Итак, как видите, кажется, что нет способа (это не Следующий код создает объект json, который выглядит как {"name": "john"} JsonObject jsonObject = new JsonObject (); jsonObject.addProperty ("name", "...

Как создать объект json с помощью Google Gson? Следующий код создает объект json, который выглядит как {"name": "john"}

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "john");

Как мне создать объект jSon, подобный этому?

{"publisher":{"name":"john"}}
41
задан Raunak 6 November 2013 в 15:15
поделиться