2016-05-11 1 views
-1

を動作しません。私は2つのコントローラました:のlink_toはRubyOnRails

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

これらは、私はこれはindex.htmlをからリダイレクトします

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

を作成

https://gyazo.com/4acf99c74bbb7999d580e32fd1496386 

私のルートです。 erb to login.html.erb

I login.html.erbにsignup.html.erbにリダイレクトするボタンを設定したいとします。だから私は同じことをしました。ボタンはありますが、クリックすると何も起こりません。

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

答えて

1

ブートストラップを使用しているようです。ブートストラップでは、あなたがこのようなクラスbtn btn-defaultとボタンのように見えるリンクを作成することができます

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

ボーナス:あなたの最初のlink_toの例では、あまりにも少しオフになっています。実際にliのようなブロックレベルの要素をaのようなインライン要素の内側に置くべきではありません。

ではなく、このような何かを考えてみましょう:

<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

これはいくつかの黄金のアドバイスで、あなたに感謝します! –