How can I change the notice to a text with a variable

17 views
Skip to first unread message

roelof

unread,
Nov 12, 2012, 6:19:12 AM11/12/12
to rubyonra...@googlegroups.com
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

Norbert Melzer

unread,
Nov 12, 2012, 6:30:42 AM11/12/12
to rubyonra...@googlegroups.com

:notice => "welcome #{@user.name}"

That's basic ruby knowledge

--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
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.
 
 

Jordon Bedwell

unread,
Nov 12, 2012, 7:47:55 AM11/12/12
to rubyonra...@googlegroups.com
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.
Reply all
Reply to author
Forward
0 new messages