【问题标题】:Rails, HAML, using a link_toRails,HAML,使用 link_to
【发布时间】:2016-05-02 02:33:51
【问题描述】:

这就是我想要做的:

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

请求密钥: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}}

如您所见,该代码只是呈现为文本,而不是链接。对于我在 HAML 代码中做错的事情,我将不胜感激。


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

【问题讨论】:

  • 以下答案中的两个示例都应该有效。我认为您在此页面的其他地方有错误。您可以删除此行并检查是否仍有错误。也许您也可以发布堆栈跟踪
  • 错误似乎在 hamlc 文件的咖啡脚本编译中,而不是在代码本身中......

标签: ruby-on-rails coffeescript haml link-to hamlc


【解决方案1】:
 %li
   = "Request Key: #{link_to(@request.name, request_path(@request.name))".html_safe

这将适用于轨道

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • @LucaDetomi 这怎么不能提供答案?这可能是大错特错,但这不是我们应该从审查中删除的东西。
  • 它被标记为太短。请提供详细信息,让用户了解“为什么”您的解决方案可能是一个好的或最好的解决方案。
【解决方案2】:

用途:

%li
  Request Key:
  = link_to @request.name, request_path(@request.name)

【讨论】:

  • SyntaxError: unmatched OUTDENT
【解决方案3】:
%li 
  Request Key: #{link_to @request.name, request_path(@request.name)}

【讨论】:

  • 这个,无论我把它们放在同一行还是分开的行(如你所指)都给我SyntaxError: unmatched OUTDENT
  • 在 HAML 中,您需要确保缩进是正确的。请确保在每个缩进级别上使用两个空格字符。
【解决方案4】:

这是答案,因为它是 HAMLC,而不是 HAML(即它是通过咖啡脚本而不是 Rails 编译的,因此 Rails 助手不起作用)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    相关资源
    最近更新 更多