You probably need both:

class ActiveRecord::Base
   def self._(s); s; end
end
class Object
   def _(s); s; end
end

Together! Not one or the other.

You might add other class methods as needed.  (FYI, I have no idea  
what gettext does, but this is just Ruby stuff.)

-Rob

On Nov 17, 2008, at 5:18 PM, Olaf wrote:

>
> I tried both
>
> class ActiveRecord::Base
>   def self._(s)
>     s
>   end
> end
>
> class Object
>  def self._(msg)
>    return msg
>  end
> end
>
> but nothing worked. I also looked at the gettext gem and it looks to
> me that they just have a module where the _() method is defined and
> this module is then required in the enviroment.rb, so I tried that
> also but without any luck.
>
> It can't be that hard to make a method globally available, or can it?
>
> Thanks for your help!
>
> On 17 Nov., 22:33, Rob Biedenharn <[EMAIL PROTECTED]> wrote:
>> Try adding
>>
>> class ActiveRecord::Base
>>    def self._(s)
>>      s
>>    end
>> end
>>
>> Since _ will be called as a Class method on Customer at that point.
>>
>> -Rob
>>
>> On Nov 17, 2008, at 4:02 PM, Olaf wrote:
>>
>>
>>
>>
>>
>>> Thanks, I tried that, but it doesnt work. I added to the end of
>>> enviroment.rb the following code:
>>
>>> class Object
>>>  def _(s)
>>>    s
>>>  end
>>> end
>>
>>> I also tried
>>
>>> class ActiveRecord::Base
>>>  def _(s)
>>>    s
>>>  end
>>> end
>>
>>> But I still get a method missing error for:
>>
>>> class Customer < ActiveRecord::Base
>>>  validates_inclusion_of :gender, :in => ['f', 'm'],
>>>    :allow_blank => true,
>>>    :message => _("Required field cannot be left blank")
>>> end
>>
>>> Any other ideas? What am I doing wrong?
>>
>>> Thanks for your help!
>>
>>> On 17 Nov., 20:58, Rob Biedenharn <[EMAIL PROTECTED]>  
>>> wrote:
>>>> On Nov 17, 2008, at 2:04 PM, Olaf wrote:> Hi,
>>
>>>>> since rails 2.2 doesn't work with gettext anymore I decided to  
>>>>> use a
>>>>> gettext dummy method until the gettext team relases a working
>>>>> version
>>>>> for rails 2.2. My application doesn't need any i18n support right
>>>>> now
>>>>> and this way i figured it would be very easy to integrate gettext
>>>>> later. Just setup the plugin and go.
>>
>>>>> So I need a method called _ which is available in alle models,
>>>>> views,
>>>>> controllers, helpers, doing of nothing else then:
>>
>>>> Perhaps it would be acceptable in your situation to do:
>>
>>>> class Object> def _(str)
>>>>>  str
>>>>> end
>>
>>>> end
>>
>>>> somewhere in your environment.rb or in an initializer.
>>
>>>> -Rob
>>
>>>> Rob Biedenharn          http://agileconsultingllc.com
>>>> [EMAIL PROTECTED]
>>
>>>>> I'm still a newbie so I tried a lot but didn't come to a good
>>>>> solution. I just don't know where to define this method to make it
>>>>> globally available.
>>
>>>>> I would really appreciate your help!
>>
>>>>> Olaf
>>
>> Rob Biedenharn          http://agileconsultingllc.com
>> [EMAIL PROTECTED]
>> +1 513-295-4739
>> Skype:  rob.biedenharn
> >

Rob Biedenharn          http://agileconsultingllc.com
[EMAIL PROTECTED]
+1 513-295-4739
Skype:  rob.biedenharn



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to