0

我正在尝试创建一个非常基本的登录表单。它没有密码或用户名;只是一个名称文本字段和一个提交按钮

这是它的代码:

<%= form_for :current_user, url: { :controller => 'sessions', :action=>'new' } do |f| %>
<p id='name'>Name:<%= f.text_field :current_user, placeholder: 'First Last', :id => 'current_user' %></p>
<%= f.submit 'Submit', :class => 'btn btn-primary' %>

当我提交名称 rails 给我这个错误

Routing Error
No route matches [POST] "/calendar/signin"

我为登录设置的路线在这里:

match 'calendar/signin', to: 'sessions#new', via: 'get'

这是会话的操作#new

def new
end

那么如何使表单提交给 GET 而不是 POST,这就是我想我要问的。

4

1 回答 1

3

更改您的发帖路线

match 'calendar/signin', to: 'sessions#new', via: 'post'
于 2013-10-16T15:22:57.130 回答