Si vous installez Rubocop et exécutez "rubocop" dans le terminal, ce sera comme suit ** "Utiliser la syntaxe des fusées de hachage" ** est apparu en grand nombre.
Il n'y avait pas beaucoup d'articles même lorsque je cherchais sur Google, La "syntaxe des fusées de hachage" est comme indiqué dans l'article suivant Résumé de la notation de hachage Ruby
user = { :first_name => "Yusuke", :last_name => "Higaki" }
⇒ Il s'agit d'un hachage sous la forme de ** "clé => valeur" **.
$ rubocop
Inspecting 87 files
....CCCCC.CC....CC.CC..........C.CC.CCCCCC.C...C..CC......C.....C.C.........CCCCC.CCCCC
Offenses:
app/controllers/communities_controller.rb:3:40: C: Style/HashSyntax: Use hash rockets syntax.
before_action :validate_community, only: %i[edit update destroy]
^^^^^
app/controllers/communities_controller.rb:15:39: C: Style/HashSyntax: Use hash rockets syntax.
@belongings = Belonging.where(community_id: @community.id)
^^^^^^^^^^^^^
app/controllers/communities_controller.rb:21:31: C: Style/HashSyntax: Use hash rockets syntax.
@posts = @posts.where(community_id: @community.id)
^^^^^^^^^^^^^
app/controllers/communities_controller.rb:24:44: C: Style/HashSyntax: Use hash rockets syntax.
@belonging = Belonging.find_by(community_id: @community.id, user_id: current_user.id)
(Omis ci-dessous)
En conclusion, lorsque j'ai ajouté ce qui suit à «.rubocop.yml», ce type d'indication a disparu.
ruby:.rubocop.yml
HashSyntax:
EnforcedStyle: ruby19
⇒ Cela signifie que ** "La notation de hachage utilise la notation de hachage ruby1.9 au lieu de la notation de fusée" **.
** Qu'est-ce que la "notation de hachage ruby 1.9" **? Comme décrit dans la partie indiquée lors de l'exécution de rubocop cette fois, C'est un format qui décrit le hachage sous la forme de ** "clé: valeur" ** sans utiliser la notation fusée.
Il peut y avoir une solution plus radicale qui n'a pas été indiquée dans la notation de hachage ruby 1.9 en premier lieu. Si vous le savez, je vous serais reconnaissant si vous pouviez m'apprendre.
Recommended Posts