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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs