link_to不起作用RubyOnRails

时间:2016-05-11 18:35:38

标签: html ruby-on-rails link-to

我有两个控制器:

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

这些是我的路线

https://gyazo.com/4acf99c74bbb7999d580e32fd1496386

我创建了

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

这会从index.html.erb重定向到login.html.erb

我想在login.html.erb中设置一个按钮,该按钮会重定向到signup.html.erb。所以我做了同样的事情。按钮在那里,但是当我点击没有任何反应时。

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

1 个答案:

答案 0 :(得分:1)

看起来你正在使用Bootstrap。在Bootstrap中,您可以创建一个类似于类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>