Get vars out of Controller

I have a trivial question:

if i have defined something in my controller, like

def calendar
my_time = Time.now

end

how do I use that variable in my view?

I tried <%= my_time %>

But that simply returns an error.

Thanks

On Sat, Jan 19, 2013 at 6:44 PM, Pierre-Andre M.
[email protected]wrote:

I have a trivial question:

if i have defined something in my controller, like

def calendar
my_time = Time.now

end

That variable only works on that method, you need an instance variable

def calendar
@my_time = Time.now
end

in view calendar.html.erb

<%= @my_time%>

Hello Pierre

You could either use an instance variable like this:

@my_time = Time.now

Then in your view access it with:

<%= @my_view %>

Or use the decent_exposure gem which I recommend since this lets you
access
your variables without exposing instance variables in the view context.

2013/1/19 Pierre-Andre M. [email protected]

On Sat, Jan 19, 2013 at 6:13 PM, Benjamin Iandavid R.
[email protected] wrote:

Or use the decent_exposure gem which I recommend since this lets you access
your variables without exposing instance variables in the view context.

Because attr_accesor doesn’t exist, so the entire premise isn’t broken
o.O.
/end-broken-logic

helper_method :calendar
Is what you want.

It’s a good gem but it’s a bit heavy handed since it (nicely) provides
and,
iirc, wraps helper_method.

Javier Q. wrote in post #1092882:

On Sat, Jan 19, 2013 at 6:44 PM, Pierre-Andre M.
[email protected]wrote:

I have a trivial question:

if i have defined something in my controller, like

def calendar
my_time = Time.now

end

That variable only works on that method, you need an instance variable

def calendar
@my_time = Time.now
end

in view calendar.html.erb

<%= @my_time%>

That worked awesome thanks a bunch…also, I appreciate the follow up
dialogue on using different methods as well…Im sure I’ll appreciate
this more once I’m more well-versed.

On 20 January 2013 01:52, Pierre-Andre M. [email protected] wrote:

Javier Q. wrote in post #1092882:


<%= @my_time%>

That worked awesome thanks a bunch…also, I appreciate the follow up
dialogue on using different methods as well…Im sure I’ll appreciate
this more once I’m more well-versed.

I suggest that you work right through a good rails tutorial such as
railstutorial.org, which is free to use online, which will show you
the basics or Rails. Make sure that any tutorial you use is for rails
3 and that you install the correct version of rails for the tutorial.

Colin