【问题标题】:I18n Show text with link insideI18n 显示带有链接的文本
【发布时间】:2014-12-09 13:49:10
【问题描述】:

我想要一个看起来像这样的文本:

您创建了一个新的User

但我得到的只是一个纯文本:

You crated a new <a href="/link/to/user">User</a>

我正在使用 public_activity gem 来跟踪我的应用内的变化。

这是我的看法:

#app/views/activities/index.html.slim

.panel.panel-default
  .list-group
    - @activities.each do |activity|
    .list-group-item
      = render_activity(activity)
      .pull-right
        = activity.created_at

以及我如何使用活动:

= t '.log', trackable_name: link_to("User", root_path)

log: 'You created a new %{trackable_name}'

任何帮助都会很棒,谢谢!

【问题讨论】:

  • Helpers 输出默认是 HTML 转义的。为防止这种情况,您可以使用html_safe= t('.log', trackable_name: link_to('User', root_path)).html_safe
  • 这不起作用,但我设法让它工作,将“log:”更改为“log_html:”。感谢您的回答!

标签: ruby-on-rails rails-i18n public-activity


【解决方案1】:

试试这个:

= raw(t('.log', trackable_name: link_to("User", root_path)))

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 2017-01-16
    • 1970-01-01
    • 2022-09-27
    • 2014-07-04
    • 2020-01-27
    • 2020-04-26
    • 1970-01-01
    • 2020-04-20
    相关资源
    最近更新 更多