ruby-on-rails - 在字符串插值中格式化变量
问题描述
我有一个看起来像这样的字符串插值:
<ul class="list-group">
<% @top_ten_cashflows.each do |transaction|%>
<li class="list-group-item"> <%=" #{ transaction.date.format('%b') } - #{transaction.category.name} - #{transaction.amount}"%></li>
<%end%>
</ul>
当我尝试格式化日期时,Rails 会出现以下错误:
NoMethodError at /Dashboard
private method `format' called for Wed, 20 Jul 2016:Date
控制器如下所示:
def dashboard
#@cashflows = current_user.cashflows
# cashflows_sums =@cashflows.inject do |sum,element|
@cashflows = Cashflow.where(user_id: current_user.id).joins(:category)
@top_ten_cashflows = @cashflows.order(:date).limit(10)
end
如何在字符串插值中使用日期和短月份格式化日期。
解决方案
transaction.date.strftime('%b')
推荐阅读
- python - 如何将 Pandas 系列插入现有 Excel 文件的特定列(不从该文件中删除内容)?
- python - 我可以使用 Python Scapy 库添加 ls() 函数输出中未列出的协议吗?
- android - 关于Bind View位置参数取决于哪些因素?(Recycler View)
- reactjs - 反应路由器组件的名称是什么,而不是打开新链接,而是更改 DOM 并弹出到窗口上?
- python - Django中的多态(派生模型引用)模型继承
- xamarin.forms - 如何在模拟器上运行 mvvmcross Xamarin.Form 应用程序
- java - 如何为jtable设置值?
- ios - 我的反应本机应用程序仅在启用远程调试器时运行,等等当我在设备上安装应用程序时它将无法正常工作
- android - 访问霍尔传感器
- email - 从电子邮件附件中获取 PowerBI 中的数据