Метод link_to_unless_current без Rails - PullRequest
0 голосов
/ 06 сентября 2011

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

Теперь у меня есть свой собственный метод link_to, который работает так же, как и в Rails, более или менее, так как мне поступить с частью _unless_current?

1 Ответ

0 голосов
/ 06 сентября 2011

Поскольку вы упомянули, что ваш link_to метод похож на метод Rails, попробуйте:

def link_to_unless_current(text, location)
  if request.path_info == location
    text
  else
    link_to text, location
  end
end

Я быстро провел этот тест и отлично сработал, но если ваш *Метод 1005 * принимает больше параметров, довольно просто добавить больше, просто добавьте их в части кода _unless_current(text, location, param1, param2, etc) и link_to text, location, param1, param2, etc.

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