0

私はこの問題を解決しようとしています:

ソーサリーとシンプルフォームの実装

私がする必要があるのは、の代わりにソーサリーログインフォームで form_for を使用できるようにすることだけのようですform_tag。それは私が使用できるようにするでしょうsimple_form_for

これどうやってやるの?

4

1 に答える 1

2

@user 変数を使用して実行します。

私のセッションコントローラー:

class UserSessionsController < ApplicationController
  skip_before_filter :require_login, :except => [:destroy]

  def new
    @user = User.new
  end

  def create
    if @user = login(params[:user][:username],params[:user][:password],false)
      redirect_back_or_to(root_path, :notice => 'Login successfull.')
    else
      @user = User.new
      flash.now[:error] = "Login failed."; render :action => "new"
    end
  end

  def destroy
    logout
    redirect_to(root_path, :notice => 'Logged out!')
  end
end

私のセッションビュー:

<%= simple_form_for @user,  :html => {:class => 'form-signin'} , :url => {:controller =>   'user_sessions', :action => 'create'} do |f| %>

  <%= f.input :username %>

  <%= f.password_field :password %>  

  <%= f.button :submit, 'Login' %>
<% end %>
于 2013-01-03T15:49:41.593 に答える