Rails,HAML,使用 link_to

Rails, HAML, using a link_to

这是我正在尝试做的事情:

'Request Key: ' 部分实际上应该是一个 6 位数的值,例如

Request Key: 614551

'PCN: '部分类似,应该是:

PCN: MEDDAET

单击 MEDDEAT 将打开一条路线,该路线将在 :foo_bar 列中搜索该 MEDDEAT 值。

我正在尝试的代码无法正常工作,而且我对 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}}

如您所见,该代码仅呈现为文本,而不是 link。对于我在这里使用 HAML 代码做错了什么,我将不胜感激。


编辑:这是一个 HAMLC 文件。咖啡脚本! GRRRRRR.....

%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

这将适用于 rails

这就是答案,因为它是 HAMLC,而不是 HAML(即它通过 coffeescript 而不是 Rails 编译,因此 Rails 助手不起作用)。

  %li Request Key:
    %a{ :href => '/requests/#{ @name }', :target => '_blank'} #{@name}