Ho una varietà di collegamenti visualizzati nella mia barra di navigazione di bootstrap come l'accesso, la registrazione, la visita di pagine e la disconnessione. Quando uso il metodo delete nel link helper, perdo il mio default bootstrap CSS. Per esempio il link seguente aiuto:Stile di bootstrap con metodo di eliminazione di Phoenix
<li><%= link "Register", to: user_path(@conn, :new) %></li>
genera il seguente HTML:
<li><a href="https://stackoverflow.com/users/new">Register</a></li>
Tuttavia se voglio il metodo di eliminazione, come ad esempio quando il logout:
<li><%= link "Log out", to: session_path(@conn, :delete, @current_user), method: "delete" %></li>
Genera un modulo come:
<li><form action="/sessions/3" class="link" method="post">
<input name="_method" type="hidden" value="delete">
<input name="_csrf_token" type="hidden" value="QA1vDhw/PhoBcgIwCgJJVCQPJQ4FAAAA/U8oImxsGBgDOF+crLSodA==">
<a data-submit="parent" href="#" rel="nofollow">Log out</a>
</form></li>
Ora il mio tag di ancoraggio è all'interno di un modulo e ho perso il mio CSS predefinito.
ho riparato utilizzando una classe personalizzata:
.bad-bootstrap-link {
position: relative;
display: block;
padding: 10px 15px;
padding-top: 15px;
padding-bottom: 15px;
color: #777;
}
È questo l'unico modo per fare questo? Mi sto perdendo qualcosa? Questo è terribilmente scomodo che devo ridefinire gli stili CSS per eliminare i collegamenti.
utilizzando una classe di bootstrap è meglio che la mia s oluzione, ma spero che ci possa essere un altro modo per aggirare questo problema. Lasciando la domanda aperta per ora. – ChrisBarthol