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
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
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.
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 Quarite wrote in post #1092882:
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