Flash, session 사용법

김수민·2023년 8월 3일

Ruby on Rails 1.2.6

목록 보기
5/8

Flash

JS의 Alert 같은 Flash (경고창)의 사용법

매번 render 되는 application.rhtml 내 에 작성하면 매번 경고창의 위치를 지정하지 않아도 된다.

<% if flash[:변수명A] != nil %>
	<%= flash[:변수명A] %>
<% end %>

controller

    flash[:변수명A] = "경고 문구"

위와 같이 작성하면 flash가 nil이 아닐때마다 flash[:변수명A]에 저장된 경고 문구가 출력된다.

예시

views/ layouts/ application.rhtml

<% if flash[:error] != nil %>
	<div class="alert alert-danger" role="alert">
    	<%= flash[:error] %>
    </div>
<% end %>

controllers/login_controller.rb

def auth_login
    conditions = []
    conditions[0] = "user_name = ?"
    conditions << params[:username]
#
    user = User.find :first, :conditions => conditions
#
    flash[:error] = "#{params[:username]} 없음" if user == nil
    flash[:error] = "passwd 틀림" if user != nil && user.passwd != params[:passwd]
#
    if flash[:error] != nil
      redirect_to :back
      return
    end
 #   
    reset_session
    create_new_session(user)
#
    flash[:notice] = "로그인 성공"
    redirect_to :controller => :article, :action => :index
  end

Session

PHP 쿠키

생성

 session[:세션명A] = "값"

사용

 session[:세션명A]

삭제

reset_session

Confirm

confirm("출력 문구")
profile
sumin0gig

0개의 댓글