Rails явно разрешает помощники вида с тем же именем - PullRequest
1 голос
/ 01 августа 2010

У меня конфликт между перегруженными именами помощников.В ApplicationHelper есть метод с именем 'title', который принимает 0 аргументов. LayoutHelper имеет метод с именем 'title', который принимает 2 аргумента

У меня есть макет, который вызывает LayoutHelper :: title, когда он должен вызывать ApplicationHelper ::заглавие.Количество аргументов в вызове равно 0, так что это не неоднозначно, но я получаю ошибку «неправильное количество аргументов» из разрешения LayoutHelper :: title.

Есть ли способ указать помощникакласс в вызове?Как help = ApplicationHelper :: base help.title ???

1 Ответ

1 голос
/ 01 августа 2010

Ruby не поддерживает перегрузку методов.В следующей статье приведен хороший пример того, как выполнить «перегрузку», но ваша логика должна быть в той же функции:

http://otype.de/index.php?id=152

Надеюсь, это поможет!

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