yochiyochirb / meetups

81 stars 24 forks source link

第135回 みほ すみかつ くめ #1434

Closed kumewata closed 6 years ago

kumewata commented 6 years ago

よろしくお願いします!

AiSumikatsu commented 6 years ago

よろしくお願い致します。

ghost commented 6 years ago

よろしくお願いします!

kumewata commented 6 years ago

HTTPプロトコル

kumewata commented 6 years ago

なんでscaffoldは単数形で書くのか?

AiSumikatsu commented 6 years ago

@yucao24hours さん scaffoldの単数形について理解が難しいので、教えていただけないでしょうか? https://github.com/yochiyochirb/meetups/issues/94

ghost commented 6 years ago

@here https://www.rubylife.jp/rails/controller/index1.html

kumewata commented 6 years ago

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
ManabuSeki commented 6 years ago

Railsにおける命名規則 https://qiita.com/gakkie/items/3afcd505c786364aa5fa

ManabuSeki commented 6 years ago

設定より規約を重視する(Convention over Configuration、CoC https://postd.cc/rails-doctrine/#convention-over-configuration

kumewata commented 6 years ago

controllerは複数リソースを扱うため、UsersControllerのような複数形になる。 scaffoldはモデルを扱う(データとして扱いたいものを最小単位として指定する)。よって単数形で表現する。

ghost commented 6 years ago

補足

アクティブサポートの中に複数形/単数形を判別する機能がある。

ghost commented 6 years ago

migrationの役割

ghost commented 6 years ago

schemaの役割

kumewata commented 6 years ago

img_3254


直した 💪 46951082-dd029680-d0c1-11e8-9b68-ec50943cdda4


ありがとうございます!

kumewata commented 6 years ago

2.2の途中(コラム2.1. Rakeの直前)まで読みました。

kumewata commented 6 years ago

単語を複数形に変換してくれるメソッドがあるらしい! pluralize https://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-pluralize