在erb标签内调用javascript函数

时间:2014-06-05 16:37:54

标签: javascript ruby-on-rails function erb

我正在尝试向表中添加行,如下面的代码片段所示,来自我的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标记中调用它。

我尝试了一些东西,但似乎无法让它发挥作用。这不可能,或者我只是做错了什么?有人可以提供任何帮助/建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

<td><%= r.startDate.strftime("%-m/%-d/%Y)" %></td>

我更喜欢非常轻松的观点;我会用一个装饰师:

<td><%= r.start_date_formatter %></td>

或者至少是帮助者:

<td><%= view_date(r.start_date) %></td>

(为了清晰起见,无关标记被删除;考虑在未来的问题中做同样的事情。如果它与问题没有直接关系,那只是噪音:)