2014-01-18 6 views
0

Я учусь Haml и для одного из моих проектов, я получаю сообщение об ошибкеHAML отсутствует link_to

NoMethodError в/неопределенный метод `link_to» для # рубин (ШАБЛОН): в блоке (2 уровня) в singletonclass, строка 14 Web GET 0.0.0.0/

Я просто GIT клонируют этот проект от https://github.com/crofty/Simple-Site.git

и добавил link_to (чтобы проверить) в индекс. Haml

%div.container{class: class_name} 
    = link_to 'x' 'y' 

На моем Linux VM другой проект с использованием HAML и внутри там в link_to заявления работать.

Я запустил хотя бы то, что позволяет включать/исключать определенные библиотеки Ruby (например, actionpack), а для этого Simple-Site мне нужно было что-то добавить, но это, похоже, не так, и HAML при установке через gem install haml, должно быть разрешено = link_to и аналогичные вызовы по умолчанию.

Предлагаем вам обратиться к указателям, где я должен посмотреть, чтобы исправить это.

ответ

3

link_to - помощник Rails (от ActionView). Данный проект не является проектом Rails, поэтому эти помощники недоступны в шаблонах (Haml или иначе).

+0

но у меня есть другой проект (созданный этим шаблоном посредника): https://github.com/nathos/amicus и link_to работает в файле HAML –

+1

'link_to' также предоставляется Middleman (через Padrino, альтернативу Rails). См. Http://middlemanapp.com/basics/helpers/#toc_1 для документов. Тот же метод, но из разных библиотек. –

+0

Невероятно. Будучи нобом, я думал, что посредник только абстрагирует существующие инструменты нижнего уровня –

Смежные вопросы