tapajos / brazilian-rails

Brazilian Rails é um conjunto de gems para serem usadas com Ruby e com o Ruby on Rails e tem como objetivo unir alguns recursos úteis para os desenvolvedores brasileiros.
http://brazilian-rails.rubyforge.org
361 stars 100 forks source link

Brazilian-rails + rails3-bootstrap-devise-cancan template #42

Closed victor-rocha closed 12 years ago

victor-rocha commented 12 years ago

Estou usando o template criado pelo Daniel Kehoe (https://github.com/RailsApps/rails3-bootstrap-devise-cancan)

É um template maneiro, simples, etc. Quando dou um scaffold 'rails g scaffold noticia titulo subtitulo texto:text' o Brazilian-rails não funciona.

Ele cria um 'new noticium', ou seja, o pluralize não funfa ! O que pode ser?

Meu gem file:

source 'https://rubygems.org' gem 'rails', '3.2.3' gem 'sqlite3' group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails' gem "rspec-rails", ">= 2.10.1", :group => [:development, :test] gem "email_spec", ">= 1.2.1", :group => :test gem "devise", ">= 2.1.0" gem "cancan", ">= 1.6.7" gem "rolify", ">= 3.1.0" gem "twitter-bootstrap-rails", ">= 2.0.3", :group => :assets gem "therubyracer", :group => :assets, :platform => :ruby gem "will_paginate", ">= 3.0.3" gem 'thin' gem 'brazilian-rails' gem 'bootstrap-will_paginate' gem 'yui-compressor' gem 'jquery-rails'

tinogomes commented 12 years ago

a pluralização não faz mais parte do Brazilian Rails, pois acontecia o problema do BR ser adicionado a um projeto legado e causava erro. Existe a gem brtraducao que era a implementação da pluralização do BR, mas era compatível até a versão 2.2 do Rails e não sei se está funcionando para versões mais atuais. Basta testar.

Mas mais fácil é implementar apenas as regras de pluralização que você quer. Nos projetos Rails, no arquivo config/initializers/inflections.rb você configura as inflexões entre plural/singular. Pode usar como exemplo https://github.com/tapajos/brtraducao/blob/master/lib/brtraducao/inflector_portuguese.rb do projeto brtraducao.