Rails, HAML, используя link_to
Тот 'Request Key: '
часть должна быть на самом деле шестизначным значением, например
Ключ запроса: 614551
И 'PCN: '
часть похожа, она должна быть:
PCN: MEDDAET
Нажатие на MEDDEAT откроет маршрут, который будет искать это значение MEDDEAT в :foo_bar
колонка.
Код, который я пробую, не работает, и я не знаю достаточно HAML, чтобы понять почему.
%li Request Key: = link_to #{@request.name}, request_path(@request.name)
а также
%li = link_to "request.pcn", :controller => filter_plans, :q => {:plan_aliases_PlanAlias_cont => @pcn}}
Как вы можете видеть, этот код отображается как текст, а не как ссылка. Буду признателен за помощь в том, что я делаю не так с кодом HAML.
РЕДАКТИРОВАТЬ: Это файл HAMLC. CoffeeScript! GRRRRRR.....
4 ответа
Решение
Использование:
%li
Request Key:
= link_to @request.name, request_path(@request.name)
%li
Request Key: #{link_to @request.name, request_path(@request.name)}
%li
= "Request Key: #{link_to(@request.name, request_path(@request.name))".html_safe
это будет работать с рельсами
Здесь был ответ, потому что это был HAMLC, а не HAML (т.е. он компилируется через coffeescript, а не Rails, поэтому помощники Rails не работали).
%li Request Key:
%a{ :href => '/requests/#{ @name }', :target => '_blank'} #{@name}