[RUBY] [Rails] So vermeiden Sie "Verwenden Sie die Syntax von Hash-Raketen", wenn Sie Rubocop ausführen

Eine Situation, in der eine große Menge von "Use Hash Rockets Syntax" angezeigt wird

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" **.

Beim Ausführen von Rubocop darauf hingewiesen

$ 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

[Rails] So vermeiden Sie "Verwenden Sie die Syntax von Hash-Raketen", wenn Sie Rubocop ausführen
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
Verwendung von Gem bei der Entwicklung des Rails-API-Servers (Rack-Cors, Rspec-Rails, Factory_bot_rails, Rubocop)
[Rails] Wie man Edelstein "devise" benutzt
[Rails] Verwendung von Flash-Nachrichten
Verwendung von Ruby on Rails
[Rails] Verwendung von Active Storage
[Einführung in Rails] Verwendung von Render
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
Verwendung von MySQL im Rails-Tutorial
So beheben Sie Fehler, die während der Installation von Rails 5.1.3 auftreten
[Ruby on Rails] Verwendung von redirect_to
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Verwendung der Hilfsmethode, Confimartion
Verwendung von credentials.yml.enc aus Rails 5.2
[Rails] So übergeben Sie eine Validierung wie ein Kennwort, wenn Sie eine Aktualisierungsaktion ausführen
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von Schienen g Gerüst, Funktionen, Vorsichtsmaßnahmen
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
[Rails] So verwenden Sie die Hilfsmethode von devise before_action: authenticate_user!
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von java.util.logging
Verwendung der Karte
[Rails] Ich weiß nicht, wie ich das Modell verwenden soll ...
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So deinstallieren Sie Rails
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
So geben Sie db beim Erstellen einer App mit Rails an