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[:세션명A] = "값"
session[:세션명A]
reset_session

confirm("출력 문구")