Rails g scaffold person создает контроллер people. Почему?

После выполнения:
$ rails generate scaffold person name:string description:text phone:string email:string


Должна была создаться модель person и контроллер person, только модель создается правильным именем, а контроллер создается под именем people, но работает с моделью person.


Чем это может быть вызвано?

$ rails generate scaffold person name:string description:text phone:string email:string
      invoke  active_record
      create    db/migrate/20121027223223_create_people.rb
      create    app/models/person.rb
      invoke    test_unit
      create      test/unit/person_test.rb
      create      test/fixtures/people.yml
      invoke  resource_route
       route    resources :people
      invoke  scaffold_controller
      create    app/controllers/people_controller.rb
      invoke    erb
      create      app/views/people
      create      app/views/people/index.html.erb
      create      app/views/people/edit.html.erb
      create      app/views/people/show.html.erb
      create      app/views/people/new.html.erb
      create      app/views/people/_form.html.erb
      invoke    test_unit
      create      test/functional/people_controller_test.rb
      invoke    helper
      create      app/helpers/people_helper.rb
      invoke      test_unit
      create        test/unit/helpers/people_helper_test.rb
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/people.js.coffee
      invoke    scss
      create      app/assets/stylesheets/people.css.scss
      invoke  scss
   identical    app/assets/stylesheets/scaffolds.css.scss
  • Вопрос задан
  • 3950 просмотров
Пригласить эксперта
Ответы на вопрос 1
Scat
@Scat
Это связанно с генерацией имен и Rails соглашении об именах. Модель он создает с именем в единичном, числе, а вот таблицу во множественном. Т.к. некоторые слова в английском языке во множественном числе звучат по-другому, у Rails есть на этот счет словарь, в котором как раз описаны подобные связки. People как раз в него входит. Там есть еще другие, так что это нормально
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы