読者です 読者をやめる 読者になる 読者になる

gettext-scaffoldのパッチ

ruby rails

初期状態ではshow、confirm_create、confirm_update、confirm_deleteのページのカラムがローカル化するようにされてないのでそれをローカル化するパッチを書きました。(もしかするとローカル化するようにされていないのは何か罠があるからかもしれませんが。

# === gettext_scaffold_generator.rb
# ==================================================================
# --- gettext_scaffold_generator.rb (revision 109)
# +++ gettext_scaffold_generator.rb (local)
# @@ -23,7 +23,7 @@
 elsif column_type == :date or column_type == :datetime
   column_modifier = '.to_s(:long)'
 end
 - "<dt><%=h '#{column.human_name}'%></dt><dd><%=h(@#{record}.#{column.name}#{column_modifier})#{column_escaped_modifier} %></dd>" }
 + "<dt><%=h _('#{record.classify}|#{column.human_name}') %></dt><dd><%=h(@#{record}.#{column.name}#{column_modifier})#{column_escaped_modifier} %></dd>" }
 end
 end

# === templates/view_list.rhtml
# ==================================================================
# --- templates/view_list.rhtml (revision 109)
# +++ templates/view_list.rhtml (local)
# @@ -23,4 +23,4 @@
 <%%= link_to _('Next page'), { :page => @<%= singular_name %>_pages.current.next } if @<%= singular_name %>_pages.current.next %>
 <br />
 -<%%= link_to _('New %{name}') % {:name => '<%= singular_name%>'}, :action => 'new<%= suffix %>' %>
 +<%%= link_to _('New %{name}') % {:name => _('<%= singular_name%>') }, :action => 'new<%= suffix %>' %>