get "log_in" => "sessions#new", :as => "log_in"
resources :sessions
SD
def new
end
def create
user = User.authenticate(params[:username], params[:password])
if user
session[:user_id] = User.id
else
flash.now.alert = "Sorry, invalid email or password!"
render "new"
end
end
作为
<h1>Log In</h1
<%= form_tag sessions_path do %>
<p class="button"><%= submit_tag %>
<% end %>
我错过了什么吗?它只是坐在这里。什么都没发生。我期待它转到会话控制器的创建操作,或者至少给出错误,但没有任何内容,单击按钮时什么也没发生。
答案 0 :(得分:0)
在form_tag
中使用method post<%= form_tag sessions_path, {:method => :post} do %>
然后试试。