Fail to call

Hi, I’m trying create a user system for a future project but I have a
problem when I want give to my users the “Welcome”. This is my code:

#application_controller
class ApplicationController < ActionController::Base
protect_from_forgery

helper_method :current_user
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
@current_user = current_user_session && current_user_session.user
end
end

#welcome_controller
class WelcomeController < ApplicationController
def hi
@current_user
if (@current_user)
@welr = ‘Bienvenido’ + @current_user + ’ a nuestra web!’
else
@weli = “Bienvenido invitado, no dude en registrarse!”
end
end
end

#user_sessions_controller
class UserSessionsController < ApplicationController
def new
@user_session = UserSession.new
end
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
flash[:notice] = “Ests dentro de nuestro sistema”
redirect_to root_url
else
render :action => ‘new’
end
end
def destroy
@user_session = UserSession.find
@user_session.destroy
flash[:notice] = “Usted est fuera de nuestro sistema”
redirect_to root_url
end
end

#hi.html.erb

<%= @controller.hi %>

I believe that my problem are in the variable that I’m use, but I have
tried with @user_session and nothing.

Anyone know?

Regards, Ivn

On 9 Jun 2011, at 17:26, Distriker [email protected]
wrote:

return @current_user_session if defined?(@current_user_session)
@current_user

<%= @controller.hi %>

I believe that my problem are in the variable that I’m use, but I have
tried with @user_session and nothing.

Assuming you want to display the text stored in @weli then you should be
doing <%= @weli %>

Fred

On 06/09/2011 06:13 PM, Frederick C. wrote:

private
class WelcomeController< ApplicationController

Regards, Ivn


You received this message because you are subscribed to the Google G. “Ruby
on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

Hi Fred, I want show @weli to my guest and @welr to my users, that is
why I use “if” and the variable @current_user, but, does not works.

Regars, /Ivn/

On 9 Jun 2011, at 18:31, Ivn H. [email protected]
wrote:

end
Fred

Hi Fred, I want show @weli to my guest and @welr to my users, that is why I use
“if” and the variable @current_user, but, does not works.

Use current_user - you are only setting @current_user when current_user
is called.

Fred.

On 06/09/2011 07:04 PM, Frederick C. wrote:

problem when I want give to my users the “Welcome”. This is my code:
end
@welr = ‘Bienvenido’ + @current_user + ’ a nuestra web!’
I believe that my problem are in the variable that I’m use, but I have
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
Fred.
http://groups.google.com/group/rubyonrails-talk?hl=en.

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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Ok, thanks, before If I changed all my @current_user in
/welcome_controller/ the webpage show me an error:

can't convert User into String

But I just noticed the error, and it was because User must be converted
in String with /.to_s/, what I was silly :frowning:

One question more, now, this show me the welcome message correct but no
with the username, but with this:

<User:0xb6cd90f4>

How I can change it?

Regards, /Ivn/

On Jun 9, 2011, at 2:17 PM, Ivn H. wrote:

[email protected] wrote:

helper_method :current_user

end
should be doing <%= @weli %>
.
current_user is called.
.
welcome_controller the webpage show me an error:
can’t convert User into String
But I just noticed the error, and it was because User must be
converted in String with .to_s, what I was silly :frowning:

One question more, now, this show me the welcome message correct but
no with the username, but with this:
User:0xb6cd90f4
How I can change it?

What is the name of the attribute on User that holds the name? If it’s
called name, then you would do @current_user.name in your erb block.

Walter

On Jun 10, 2011, at 12:33 PM, Ivn H. wrote:

#application_controller
def current_user
@welr = ‘Bienvenido’ + @current_user + ’ a nuestra web!’
I believe that my problem are in the variable that I’m use,

Hi Fred, I want show @weli to my guest and @welr to my users,
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]

but no with the username, but with this:
don’t work, because show me the same. I’m trying make a call or
something, but nothing.

Regards, Ivn

current_user_session.user gets you the current instance of the User
model, so you need to look inside that for the name attribute. If it’s
called first_name, for example, then you would use
current_user_session.user.first_name as your value. If it’s called
name, then change first_name to name. You want the value of a specific
property of that instance object, not the object itself. That’s the
part you’ve been chasing your tail about here.

Walter

On 06/09/2011 07:23 PM, Walter D. wrote:

On 06/09/2011 06:13 PM, Frederick C. wrote:

protect_from_forgery
end
end
Assuming you want to display the text stored in @weli then you
To post to this group, send email to
current_user is called.
http://groups.google.com/group/rubyonrails-talk?hl=en.
can’t convert User into String

Walter

Hi Walter, I think that it’s current_user_session.user, but this don’t
work, because show me the same. I’m trying make a call or something, but
nothing.

Regards, Ivn

On 06/10/2011 06:14 PM, Walter D. wrote:

problem when I want give to my users the “Welcome”. This is my
@current_user_session = UserSession.find
@current_user

<%= @controller.hi %>

http://groups.google.com/group/rubyonrails-talk?hl=en.
You received this message because you are subscribed to the
To post to this group, send email to

current_user_session.user.first_name as your value. If it’s called

To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

Yes, it’s really, I had not been ocurred, I am silly, sorry. Very thanks
for all the reply and the support provided. Thanks Fred, thanks Walter.

Regards, Ivn