如何仅对content_tag中的部分文本应用link_to?

时间:2018-11-05 15:53:01

标签: ruby-on-rails

我正在尝试显示以下内容:

Long Description(Edit)

仅“编辑”需要将link_to应用于它。

我有以下内容:

 def long_description_title_with_edit_link
  content_tag :th  do
   'Long Description (' + link_to('Edit', edit_product_path(@product), id: 'edit-long-description')+')'
  end
end

当我这样操作时,链接实际上已被删除。我尝试了以下几种变化:

def long_description_title_with_edit_link
 content_tag :th  do
   link_to('Long Description(Edit)', edit_product_path(@product), id: 'edit-long-description')
 end
end

这可行,但是将Long Description和括号括入链接中。如何仅将“修改”一词作为目标?

1 个答案:

答案 0 :(得分:1)

在输出标签内容时尝试使用concat

def long_description_title_with_edit_link
  content_tag :th do
    concat 'Long Description ('
    concat link_to('Edit', edit_product_path(@product), id: 'edit-long-description')
    concat ')'
  end
end