Closed kumewata closed 5 years ago
よろしくお願い致します。
よろしくお願いします!
HTTPプロトコル
なんでscaffoldは単数形で書くのか?
@yucao24hours さん scaffoldの単数形について理解が難しいので、教えていただけないでしょうか? https://github.com/yochiyochirb/meetups/issues/94
scaffoldで試しに複数指定してみたら、勝手に単数形扱いに直された(・∀・)
$ rails generate scaffold Animals name:string email:string
Running via Spring preloader in process 5696
[WARNING] The model name 'Animals' was recognized as a plural, using the singular 'Animal' instead. Override with --force-plural or setup custom inflection rules for this noun before running the generator.
invoke active_record
create db/migrate/20181015120204_create_animals.rb
create app/models/animal.rb
invoke test_unit
create test/models/animal_test.rb
create test/fixtures/animals.yml
invoke resource_route
route resources :animals
invoke scaffold_controller
create app/controllers/animals_controller.rb
invoke erb
create app/views/animals
create app/views/animals/index.html.erb
create app/views/animals/edit.html.erb
create app/views/animals/show.html.erb
create app/views/animals/new.html.erb
create app/views/animals/_form.html.erb
invoke test_unit
create test/controllers/animals_controller_test.rb
invoke helper
create app/helpers/animals_helper.rb
invoke test_unit
invoke jbuilder
create app/views/animals/index.json.jbuilder
create app/views/animals/show.json.jbuilder
create app/views/animals/_animal.json.jbuilder
invoke test_unit
create test/system/animals_test.rb
invoke assets
invoke coffee
create app/assets/javascripts/animals.coffee
invoke scss
create app/assets/stylesheets/animals.scss
invoke scss
create app/assets/stylesheets/scaffolds.scss
Railsにおける命名規則 https://qiita.com/gakkie/items/3afcd505c786364aa5fa
設定より規約を重視する(Convention over Configuration、CoC https://postd.cc/rails-doctrine/#convention-over-configuration
controllerは複数リソースを扱うため、UsersControllerのような複数形になる。 scaffoldはモデルを扱う(データとして扱いたいものを最小単位として指定する)。よって単数形で表現する。
アクティブサポートの中に複数形/単数形を判別する機能がある。
migrate
するとschema
も変わる。直した 💪
ありがとうございます!
2.2の途中(コラム2.1. Rakeの直前)まで読みました。
単語を複数形に変換してくれるメソッドがあるらしい! pluralize https://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-pluralize
よろしくお願いします!