我的模型中有一个date_format
字段User
,其中包含一个字符串,例如%m/%d/%y
or%d/%m/%y
等。
我希望该应用程序以当前用户在其date_format
字段中设置的任何格式显示日期。
我目前正在尝试这个,但无济于事:
class ApplicationController < ActionController::Base
before_filter :user_date_format, if: :current_user
private
def user_date_format
Date::DATE_FORMATS[:default]=current_user.date_format
end
end
但它不起作用,因为它正在更改所有用户的默认格式,而不仅仅是当前用户。
有任何想法吗?
编辑: 我们可以通过哪些其他方式更改默认日期格式,仅适用于当前请求- 即它不会干扰可能存在的任何其他请求。