0
  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 %>

我在那里错过了什么吗?它只是坐在这里。什么都没发生。我希望它能够进入会话控制器的创建操作,或者至少给出一个错误,但是当单击按钮时什么也没有发生。

4

1 回答 1

0

在 form_tag 中使用方法 post

<%= form_tag sessions_path, {:method => :post} do  %>

并尝试一下。

于 2013-09-25T05:52:23.083 回答