Rails Best In Place 日期初始日期格式
Rails Best In Place date initial date format
我是 Rails 的新手,我使用的是 v6.1.4。在我的应用程序中,我使用了 I18n 本地化。在其他仅供查看的标签日期(不使用 BIP)的地方,我使用
<%=l @client.active_date.to_date %>
并且有效。但是,在 Best-In-Place 中有不同的语法。
<span class="date-container"><%= best_in_place task, :due_date, :as => :date, class: 'hyperlink' %></span>
这会导致日期始终以 yyyy-mm-dd 格式显示。我希望根据我的应用程序中当前的语言环境来格式化日期。我正在使用 JQuery 日期选择器,但在我单击日期后它被激活,并且格式更改为我在 jquery setDefaults 选项中设置的格式。
我该如何解决这个问题?
我认为 解决了您的问题。
您可以将 display_as: :formatted_date
添加到您的方法调用中,并在您的模型中定义该 formatted_date
方法。从那里你应该能够根据需要格式化日期。
我是 Rails 的新手,我使用的是 v6.1.4。在我的应用程序中,我使用了 I18n 本地化。在其他仅供查看的标签日期(不使用 BIP)的地方,我使用
<%=l @client.active_date.to_date %>
并且有效。但是,在 Best-In-Place 中有不同的语法。
<span class="date-container"><%= best_in_place task, :due_date, :as => :date, class: 'hyperlink' %></span>
这会导致日期始终以 yyyy-mm-dd 格式显示。我希望根据我的应用程序中当前的语言环境来格式化日期。我正在使用 JQuery 日期选择器,但在我单击日期后它被激活,并且格式更改为我在 jquery setDefaults 选项中设置的格式。
我该如何解决这个问题?
我认为
您可以将 display_as: :formatted_date
添加到您的方法调用中,并在您的模型中定义该 formatted_date
方法。从那里你应该能够根据需要格式化日期。