2009-11-25 21 views
2
<% @recently_active_objects = Activity.find(:all, :limit => 10, :order => "id DESC") %> 

<% @recently_active_objects.group_by{ |object| object.created_at.midnight }.each do |day, objects| %> 
<h3><%= day.strftime("%A, %B %e") %></h3> 

       <% objects.each do |object| %> 
       <%= activity_message_for_activity(object) %> 
       <% end %> 

<% end %> 

在這種情況下,您如何本地化day.strftime本地化strftime rails 2.2

回答

2

假設dayTime實例,請將strftime替換爲l

<% @recently_active_objects.group_by{ |object| object.created_at.midnight }.each do |day, objects| %> 
    <h3><%=l day, :format => :weekmonth %></h3> 
    <% objects.each do |object| %> 
    <%= activity_message_for_activity(object) %> 
    <% end %> 
<% end %> 

然後轉到您的en.yml文件並添加以下項目。

en: 
    time: 
    formats: 
     weekmonth: "%A, %B %e" 

weekmonth定義添加到每個語言文件中。

+0

呃你在你的例子中仍然有strftime。這是故意的嗎? – 2009-11-25 11:11:34

+0

不,這是一個錯誤。固定。 :) – 2009-11-25 11:14:45

+0

我試過這樣並得到:無法將數組轉換爲字符串.. – 2009-11-25 14:30:47