如何在Rails帮助函数中转义HTML实体?

时间:2013-09-18 17:02:14

标签: ruby-on-rails ruby ruby-on-rails-3 escaping html-escape-characters

在我的Rails应用程序中,我有一个这样的辅助函数:

def format_datetime(time)
  datetime = [current_user.date_format, current_user.time_format].join(" — ")
  time.strftime(datetime)
end

问题是它将m-dash作为HTML实体返回:

# => 14.12.2012 — 10:53AM

如何解决这个问题?

我在某些地方试过.html_safe,但无济于事。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

def format_datetime(time)
  datetime = [current_user.date_format, current_user.time_format].join(" — ")
  time.strftime(datetime).html_safe
end

适合我

答案 1 :(得分:0)

试试这个:

def format_datetime(time)
  datetime = [current_user.date_format, current_user.time_format].join(" — ")
  time.strftime(datetime).gsub('—', '-')
end