0

## 我不确定如何在下面的旧代码片段中重写 :action=> 标记以使用 boostrap_form_for 上下文。有人可以帮忙吗?

        <%= form_tag(:action => 'attempt_login') do %>
         <%= error_messages_for(@user) %>
          <table>
            <tr>
              <th>email</th>
              <td><%= email_field_tag(:email) %></td>
            </tr>
            <tr>
              <th>password</th>
              <td><%= password_field_tag(:password) %></td>
            </tr>

            </table>
            <div class="frm-button">
                <td><%= submit_tag("login") %></td>
            </div>  
           <% end %>  
4

1 回答 1

1

改为使用url: ''。如果您在找到正确的 url 时遇到问题,rake routes请在其中运行并搜索您的操作。

你应该有类似的routes.rb东西:

match '/attempt_login', to: 'login_controller#attempt_login', via: :post

然后编辑您的表格:

<%= bootstrap_form_for(url: '/attempt_login', method: :post) do |f| %>
...
<% end %>

希望有帮助。

于 2016-01-27T11:02:40.240 回答