Best_in_place 更改日期格式 rails

Best_in_place change date format rails

如何使用 best_in_place gem 将 2017-10-27 的显示日期格式更改为 October 27, 2017

 Date: <%= best_in_place [@request, message], :date %>

当我添加 :date.strftime("%B %d, %Y") 时返回错误

您应该将 display_as: :formatted_date 添加到 best_in_place 方法调用中。所以你的助手看起来像 <%= best_in_place [@request, message], :date, display_as: :formatted_date %>.

并且在您的请求模型中,您应该定义方法:

def formatted_date
  self.date.strftime("%B %d, %Y")
end