Hi,

It may be a bug of gettext-1.7.0.

Could you try this patch to your gettext/rails.rb ?

--- rails.rb.old        2006-08-15 00:31:42.000000000 +0900
+++ rails.rb    2006-08-15 00:33:08.000000000 +0900
@@ -60,7 +60,7 @@
     # They are remained for backward compatibility.
     #
     def bindtextdomain(domainname, options = {}, locale = nil, charset = nil, 
with_model = true)
-      opt = {:with_helper => true, :with_model => true}
+      opt = {:with_helper => true, :with_model => true, :with_mailer => true}
       if options.kind_of? CGI
        # For backward compatibility
        opt.merge!(:cgi => options, :locale => locale, :charset => charset, 
:with_model => with_model)
@@ -73,6 +73,7 @@
       ret = _bindtextdomain(domainname, opt)
       bindtextdomain_to(ActiveRecord::Base, domainname) if opt[:with_model]
       bindtextdomain_to(ApplicationHelper, domainname) if opt[:with_helper]
+      bindtextdomain_to(ActionMailer::Base, domainname) if opt[:with_mailer]
       ret
     end




On Mon, 14 Aug 2006 04:21:10 +0200
Stephane JAIS <[EMAIL PROTECTED]> wrote:

> Hi,
> 
> I'm using gettext 1.7.0 and rails 1.1.4.
> 
> Gettext won't translate:
> 
>    * the subject line of my e-mail
>    * the view that renders its body.
> 
> I have followed the integration guide at:
> http://manuals.rubyonrails.org/read/chapter/105
> 
> Here's what my application controller looks like:
> 
> class ApplicationController < ActionController::Base
>   before_filter :init_gettext
>   def init_gettext
>     bindtextdomain("myapp", request.cgi)
>   end
> 
> Here's my ActionMailer:
> 
> class OrderMailer < ActionMailer::Base
>   def confirm(order)
>     @subject    = _("Your order with myapp")
> 
> The subject is not translated unless I call bindtextdomain right before.
> 
> The rhtml template that generate the body is just not translated at all.
> I can still create localized versions of it:
> cp app/views/order_mailer/confirm.rhtml 
> app/views/order_mailer/confirm_fr.rhtml
> but that's a little bit disapointing.
> 
> Any idea how to get that _() function to work everywhere ?
> 
> Thanks,
> 
>      Stephane.
> 
> -- 
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Railsi18n-discussion mailing list
> Railsi18n-discussion@rubyforge.org
> http://rubyforge.org/mailman/listinfo/railsi18n-discussion
> 


-- 
-- 
.:% Masao Mutoh<[EMAIL PROTECTED]>
_______________________________________________
Railsi18n-discussion mailing list
Railsi18n-discussion@rubyforge.org
http://rubyforge.org/mailman/listinfo/railsi18n-discussion

Reply via email to