0

在我的 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在一些地方尝试过,但无济于事。

有人可以帮忙吗?

4

2 回答 2

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

为我工作

于 2013-09-18T17:13:02.040 回答
-1

尝试这个:

def format_datetime(time)
  datetime = [current_user.date_format, current_user.time_format].join(" — ")
  time.strftime(datetime).gsub('—', '-')
end
于 2013-09-18T17:10:23.370 回答