Wenn Sie Rubocop installieren und "rubocop" im Terminal ausführen, ist dies wie folgt ** "Use Hash Rockets Syntax" ** ist in großer Zahl aufgetaucht.
Es gab nicht viele Artikel, auch wenn ich gegoogelt habe, "Hash Rockets Syntax" ist wie im folgenden Artikel beschrieben Zusammenfassung der Ruby-Hash-Notation
user = { :first_name => "Yusuke", :last_name => "Higaki" }
⇒ Dies ist ein Hash in Form von ** "key => value" **.
$ 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)
(Unten weggelassen)
Als ich folglich Folgendes zu .rubocop.yml
hinzufügte, verschwand diese Art der Anzeige.
ruby:.rubocop.yml
HashSyntax:
EnforcedStyle: ruby19
⇒ Dies bedeutet, dass ** "Die Hash-Notation verwendet die Ruby1.9-Hash-Notation anstelle der Raketen-Notation" **.
** Was ist "Ruby 1.9 Hash Notation" **? Wie in dem Teil beschrieben, auf den dieses Mal bei der Ausführung von Rubocop hingewiesen wurde, Es ist ein Format, das den Hash in Form von ** "key: value" ** ohne Verwendung der Raketennotation beschreibt.
Möglicherweise gibt es eine radikalere Lösung, auf die in der Ruby 1.9-Hash-Notation überhaupt nicht hingewiesen wurde. Wenn Sie das wissen, würde ich es begrüßen, wenn Sie mich unterrichten könnten.
Recommended Posts