Hello, I have this controller : class UserSessionsController < ApplicationController skip_before_filter :require_login, :except => [:destroy] def new @user = User.new end def create respond_to do |format| if @user = login(params[:username],params[:password]) format.html { redirect_back_or_to(:users, :notice => ''login successfull'') } format.xml { render :xml => @user, :status => :created, :location => @user } else format.html { flash.now[:alert] = "Login failed."; render :action => "new" } format.xml { render :xml => @user.errors, :status => :unprocessable_entity } end end end def destroy logout redirect_to(:users, :notice => ''Logged out!'') end end What''s the best way to change "login successfull" to "Welcome , <username> where username is the name the user logs in. Regards, Roelof -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/V5Ca2VfYRw8J. For more options, visit https://groups.google.com/groups/opt_out.
Norbert Melzer
2012-Nov-12 11:30 UTC
Re: How can I change the notice to a text with a variable
:notice => "welcome #{@user.name}" That''s basic ruby knowledge Am 12.11.2012 12:19 schrieb "roelof" <rwobben-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org>:> Hello, > > I have this controller : > > class UserSessionsController < ApplicationController > skip_before_filter :require_login, :except => [:destroy] > def new > @user = User.new > end > > def create > respond_to do |format| > if @user = login(params[:username],params[:password]) > format.html { redirect_back_or_to(:users, :notice => ''login > successfull'') } > format.xml { render :xml => @user, :status => :created, :location > => @user } > else > format.html { flash.now[:alert] = "Login failed."; render :action > => "new" } > format.xml { render :xml => @user.errors, :status => > :unprocessable_entity } > end > end > end > > def destroy > logout > redirect_to(:users, :notice => ''Logged out!'') > end > end > > What''s the best way to change "login successfull" to "Welcome , <username> > where username is the name the user logs in. > > Regards, > > Roelof > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit > https://groups.google.com/d/msg/rubyonrails-talk/-/V5Ca2VfYRw8J. > For more options, visit https://groups.google.com/groups/opt_out. > > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit https://groups.google.com/groups/opt_out.
Jordon Bedwell
2012-Nov-12 12:47 UTC
Re: How can I change the notice to a text with a variable
redirect_back_or_to(:users, notice: "Welcome, #{@user.username}") Though you shouldn''t do that in the redirect, you should probably just make that a default part of the view if the session has a user_id. On Mon, Nov 12, 2012 at 5:19 AM, roelof <rwobben-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org> wrote:> Hello, > > I have this controller : > > class UserSessionsController < ApplicationController > skip_before_filter :require_login, :except => [:destroy] > def new > @user = User.new > end > > def create > respond_to do |format| > if @user = login(params[:username],params[:password]) > format.html { redirect_back_or_to(:users, :notice => ''login > successfull'') } > format.xml { render :xml => @user, :status => :created, :location => > @user } > else > format.html { flash.now[:alert] = "Login failed."; render :action => > "new" } > format.xml { render :xml => @user.errors, :status => > :unprocessable_entity } > end > end > end > > def destroy > logout > redirect_to(:users, :notice => ''Logged out!'') > end > end > > What''s the best way to change "login successfull" to "Welcome , <username> > where username is the name the user logs in. > > Regards, > > Roelof > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit > https://groups.google.com/d/msg/rubyonrails-talk/-/V5Ca2VfYRw8J. > For more options, visit https://groups.google.com/groups/opt_out. > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit https://groups.google.com/groups/opt_out.