0

私はコントローラーを作成します:

class SigninController < ApplicationController
  def index
  end
  def create
    @user = User.find_by_email(params[:user][:email])
    if @user 
      ....
      sign_in(:user, @user)
    else
      @user = User.new(params...)
      @user.save
      ...
    end
  end
end

正しく私はsign_inメソッドを呼び出しますか?

signin / index.html.erb:

<h2>Sign in</h2>
<%= form_for(User.new, :as => :user, :url => "signin") do |f| %>
  <div><%= f.label :email %><br />
  <%= f.email_field :email %></div>
  <div><%= f.label :password %><br />
  <%= f.password_field :password %></div>
  <br>
  <div><%= f.submit "Sign in" %></div>
<% end %>

deviseのsign_inメソッドとsign_upメソッドを呼び出す方法は?

4

2 に答える 2

3

でこれを試してくださいapp/controllers/application_controller.rb

class ApplicationController < ActionController::Base
  def after_create_path_for(resource)
    sign_in(:user, resource)
  end 
end

それはちょっとした推測です。うまくいくかどうかわかりません。

于 2012-10-12T13:50:20.840 に答える