Почему генератор rails scaffold просто игнорирует мой config/iniatilizers/inflections.rb?
Я использую Rails 3.2 с ruby 2.1
Я поместил этот код в мой config/initializers/inflections.rb:
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'pub_type_contributeur', 'pub_types_contributeurs'
inflect.irregular 'PubTypeContributeur', 'PubTypesContributeurs'
end
Когда я проверяю это с моей консолью рельсов, это работает:
rails console
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
Loading development environment (Rails 3.2.16)
2.1.0 :001 > "attendance".pluralize
=> "attendances"
2.1.0 :002 > "pub_type_contributeur".pluralize
=> "pub_types_contributeurs"
2.1.0 :003 > exit
Но когда я использую стандартный генератор, он просто игнорирует мои перегибы:
rails generate scaffold pub_type_contribueur nom:text -p
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
invoke active_record
create db/migrate/20141112191424_create_pub_type_contribueurs.rb
create app/models/pub_type_contribueur.rb
invoke rspec
create spec/models/pub_type_contribueur_spec.rb
invoke factory_girl
create spec/factories/pub_type_contribueurs.rb
invoke resource_route
route resources :pub_type_contribueurs
invoke scaffold_controller
create app/controllers/pub_type_contribueurs_controller.rb
invoke haml
create app/views/pub_type_contribueurs
create app/views/pub_type_contribueurs/index.html.haml
create app/views/pub_type_contribueurs/edit.html.haml
create app/views/pub_type_contribueurs/show.html.haml
create app/views/pub_type_contribueurs/new.html.haml
create app/views/pub_type_contribueurs/_form.html.haml
invoke rspec
create spec/controllers/pub_type_contribueurs_controller_spec.rb
create spec/views/pub_type_contribueurs/edit.html.haml_spec.rb
create spec/views/pub_type_contribueurs/index.html.haml_spec.rb
create spec/views/pub_type_contribueurs/new.html.haml_spec.rb
create spec/views/pub_type_contribueurs/show.html.haml_spec.rb
create spec/routing/pub_type_contribueurs_routing_spec.rb
invoke helper
create app/helpers/pub_type_contribueurs_helper.rb
invoke rspec
create spec/helpers/pub_type_contribueurs_helper_spec.rb
invoke assets
invoke coffee
invoke scss
invoke scss
Что я делаю неправильно?
1 ответ
Решение
Хорошо, когда-нибудь мы работаем слишком поздно и неправильно пишем имя... извините, это мое плохо, я забыл букву "т".
моя команда была неверной:
rails generate scaffold pub_type_contribueur nom:text --no-stylesheets -p
Это правильный:
rails generate scaffold pub_type_contributeur nom:text --no-stylesheets -p