Falsche Symbole: Devise gibt Syntaxfehler beim Einfärben von Text auf Schaltflächen zurück - Ruby-on-Rails, Ruby, Syntax, Devise

Ich konfiguriere ein Upload-Formular für eine Crowdfunding-Site.

Der folgende Code funktioniert. Es gibt mir weißen Text auf der Schaltfläche Profil bearbeiten:

<button class="btn btn-success large"><%= link_to "Edit profile", edit_user_registration_path, {:style=>"color:#FFFFFF;", :class => "navbar-link" "css-class"}%></button>

Aber wenn ich versuche, der folgenden Zeile Farben hinzuzufügen, gibt Devise einen Syntaxfehler zurück:

<button class="btn btn-success large"><%= link_to "Logout", destroy_user_session_path, method: :delete {:style=>"color:#FFFFFF;", :class => "navbar-link" "css-class"}%></button>

Das Problem ist eine falsche Syntax / Symbole zwischen den Wörtern :delete und {:style. Ich habe die Fehlermeldungen verfolgt und jede Kombination von Symbolen ausprobiert , : => ( und { aber keine sind richtig.

Ich mache einen Syntaxfehler, bin mir aber nicht sicher. Danke, wenn Sie mir helfen können.

Antworten:

1 für die Antwort № 1

Versuche dies

<%= link_to "Logout", destroy_user_session_path, method: :delete,:style=>"color:#FFFFFF;", :class => "navbar-link css-class" %>

1 für die Antwort № 2

Sie haben einen Syntaxfehler: Ersetzen

<%= link_to "Logout", destroy_user_session_path, method: :delete {:style=>"color:#FFFFFF;", :class => "navbar-link" "css-class"}%>

mit

<%= link_to "Logout", destroy_user_session_path, method: :delete, {:style=>"color:#FFFFFF;", :class => "navbar-link" "css-class"}%>

Speisekarte