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 に答える