factore / has_foreign_language

Easy database internationalization plugin for Ruby on Rails
MIT License
19 stars 5 forks source link

Problem with a field called 'excerpt' #1

Open alexcabezas1 opened 13 years ago

alexcabezas1 commented 13 years ago

After I enabled has_foreign_language for a field called "excerpt" in my "post" model, I do a query and I try to access to this field, I get the following error:

Error Msg: wrong number of arguments (0 for 2) Trace: /home/metamaxz/rails_apps/api_sandbox/releases/20101110194620/vendor/plugins/has_foreign_language/lib/has_foreign_language.rb:18:in excerpt' /home/metamaxz/rails_apps/api_sandbox/releases/20101110194620/vendor/plugins/has_foreign_language/lib/has_foreign_language.rb:18:inexcerpt' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serialization.rb:78:in send' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serialization.rb:78:inserializable_record' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serialization.rb:78:in each' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serialization.rb:78:inserializable_record' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/object/misc.rb:39:in returning' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serialization.rb:77:inserializable_record' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serializers/json_serializer.rb:81:in as_json' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/object.rb:4:into_json' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/serializers/json_serializer.rb:77:in to_json' /home/metamaxz/rails_apps/api_sandbox/releases/20101110194620/vendor/plugins/serialize_with_options/lib/serialize_with_options.rb:85:into_json' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:70:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:insend' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/enumerable.rb:11:into_json' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/enumerable.rb:11:in map' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/enumerable.rb:11:into_json' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:70:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:insend' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:38:into_json' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:385:in map' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:ineach' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:in map' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:into_json' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:70:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:insend' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoding.rb:18:in encode' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:38:into_json' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:385:in map' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:ineach' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:in map' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/json/encoders/hash.rb:37:into_json' /home/metamaxz/rails_apps/api_sandbox/releases/20101110194620/app/controllers/api/private/posts_controller.rb:73:in index' /home/metamaxz/rails_apps/api_sandbox/releases/20101110194620/app/controllers/api/private/posts_controller.rb:71:inindex'

factore commented 13 years ago

Is this working for you otherwise? Can you use it on a different field on the same model?

alexcabezas1 commented 13 years ago

Yes, I can use it in other fields if I remove "has_foreign_language :excerpt" from model. Apparently, It confuse it with TextHelper "excerpt", this method wait two params....