我正在尝试向表中添加行,如下面的代码片段所示,来自我的view.html.erb文件:
<% @res.each do |r| %>
<tr>
<td class="alt" id="resName"><%= r.name %></td>
<td class="norm" id="startDate"><%= r.startDate %></td>
<td class="norm" id="endDate" ><%= r.endDate %></td>
</tr>
<% end %>
我遇到的问题是startDate和endDate值的显示格式为:Thu May 01 2014 08:00:00 GMT-0400(EDT)我希望以05/01格式显示它们/ 2014。
我有一个javascript函数formatDate,它会使格式化更改,但我无法找到一种方法从erb标记中调用它。
我尝试了一些东西,但似乎无法让它发挥作用。这不可能,或者我只是做错了什么?有人可以提供任何帮助/建议吗?提前谢谢!
答案 0 :(得分:0)
<td><%= r.startDate.strftime("%-m/%-d/%Y)" %></td>
我更喜欢非常轻松的观点;我会用一个装饰师:
<td><%= r.start_date_formatter %></td>
或者至少是帮助者:
<td><%= view_date(r.start_date) %></td>
(为了清晰起见,无关标记被删除;考虑在未来的问题中做同样的事情。如果它与问题没有直接关系,那只是噪音:)