【发布时间】:2020-08-21 16:29:15
【问题描述】:
我有一个有 2 列的表格:
%table.table.table-hover.table-striped.table-condensed
%thead
%tr
%th= t('column.name1')
%th= t('column.name2')
%th
%tbody
%tr
%td= "#{name1}" + link_to 'Details', name_path(@abc), class: 'btn btn-default btn-xs', id: 'name_details'
%td= family_name
我需要显示name1 变量的值,并在其旁边显示link_to Details 作为同一%td 的一部分。
正如你在我的代码中看到的,我正在尝试这个:
%td= "#{name1}" + link_to 'Details', name_path(@abc), class: 'btn btn-default btn-xs', id: 'name_details'
但这给了我一个语法错误,并且不确定编写该行代码的正确方法/语法是什么。
提前非常感谢!
【问题讨论】:
-
您是否尝试过将
link_to之后的所有内容都包裹在括号中:link_to('Details', name_path(@abc), class: 'btn btn-default btn-xs', id: 'name_details')? -
@user11350468 - 很公平。但是,OP 表示他们收到了语法错误。 OP 没有说明他们的链接呈现为文本而不是 HTML。正确的?我的评论旨在让 OP 思考 为什么 括号很重要以及在 哪些 上下文中。虽然您的答案可能会产生正确的结果(干得好,顺便说一句!!!),但字符串插值解决语法错误的原因可能并不完全清楚。
标签: ruby-on-rails frontend haml