Rails, HAML, используя link_to

Вот что я пытаюсь сделать: Пример HAML / Rails, что я пытаюсь сделать

Тот '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}
Другие вопросы по тегам