2016-05-11 4 views
-1

J'ai deux contrôleurs:link_to ne fonctionne pas RubyOnRails

MainController with pages: index.html.erb 
LoginController with pages: login.html.erb, signup.html.erb, pasfor.html.erb 

Ce sont mes routes

https://gyazo.com/4acf99c74bbb7999d580e32fd1496386 

Je créé

<%= link_to '<li id="login-button"><i class="fa fa-plus"> Create event</i></li>'.html_safe, login_login_path %> 

Cette redirigerez de index.html. erb to login.html.erb

I vouloir mettre en place un bouton dans login.html.erb qui est rediriger vers signup.html.erb. Donc j'ai fait la même chose. Le bouton est là mais quand je clique rien ne se passe.

<%= link_to '<button type="submit" class="btn btn-default">Register</button>'.html_safe, login_signup_path %> 

Répondre

1

Il semble que vous utilisiez Bootstrap. Dans Bootstrap, vous pouvez créer un lien qui ressemble à un bouton avec classe btn btn-default comme ceci:

<%= link_to 'Register', login_signup_path, class: 'btn btn-default' %> 

Bonus: Votre premierlink_to exemple est un peu trop large. Vous ne devriez pas vraiment mettre des éléments de niveau bloc comme li à l'intérieur d'un élément en ligne comme un a.

Tenir compte quelque chose comme ceci:

<li id="login-button"> 
    <%# Tip: you can pass a block to `link_to` to nest more complex HTML inside %> 
    <%= link_to login_login_path do %> 
    <%# 
     # Tip: You should close a Font Awesome icon immediately. 
     # (Never put content inside of the `i` tag.) 
     # %> 
    <i class="fa fa-plus"></i> Create event 
    <% end %> 
</li> 
+0

c'est quelques conseils d'or, je vous remercie! –