Button_to不能用作link_to Rails

时间:2016-11-19 07:00:11

标签: ruby-on-rails ruby-on-rails-4

您好我很高兴知道为什么这不起作用。我试图在我的导航栏上放一个按钮而不是一个链接,链接正在工作,但按钮没有将我重定向到我想要的页面。 这是正在运作的链接

<script type="text/javascript">
    var people, asc1 = 1,
        asc2 = 1,
        asc3 = 1;
    window.onload = function () {
        people = document.getElementById("people");
    }

    function sort_table(tbody, col, asc) {
        var rows = tbody.rows,
            rlen = rows.length,
            arr = new Array(),
            i, j, cells, clen;
        // fill the array with values from the table
        for (i = 0; i < rlen; i++) {
            cells = rows[i].cells;
            clen = cells.length;
            arr[i] = new Array();
            for (j = 0; j < clen; j++) {
                arr[i][j] = cells[j].innerHTML;
            }
        }
        // sort the array by the specified column number (col) and order (asc)
        arr.sort(function (a, b) {
            return (a[col] == b[col]) ? 0 : ((a[col] > b[col]) ? asc : -1 * asc);
        });
        // replace existing rows with new rows created from the sorted array
        for (i = 0; i < rlen; i++) {
            rows[i].innerHTML = "<td>" + arr[i].join("</td><td>") + "</td>";
        }
    }
</script>


            <th onclick="sort_table(people, 0, asc1); asc1 *= -1; asc2 = 1; asc3 = 1;">Name</th>
            <th onclick="sort_table(people, 1, asc2); asc2 *= -1; asc3 = 1; asc1 = 1;">Address</th>
            <th onclick="sort_table(people, 2, asc3); asc3 *= -1; asc1 = 1; asc2 = 1;">Contact No.</th>

            please help 

这是按钮链接,它不会将我重定向到登录页面。

      <%= link_to 'Iniciar Sesión', new_user_session_path, class: 'nav-link'%>

1 个答案:

答案 0 :(得分:4)

link_to和button_to以不同的方式工作。

按钮不应该发送GET请求。

您应该使用link_to。如果您希望它看起来像一个按钮,请应用一些CSS。这是一篇好文章:http://coding.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/