Using ERB inside a controller

I know it’s not desirable to use ERB inside the controller in theory,
but I think I really need and I’m having problems.

I am using GMap the Google Map helper and all the coding for the
markers (pop-ups) is done inside the controller. So often you do
something like:

markers << GMarker.new([obj.lat, obj.lng],
:title => obj.name,
:info_window => “Bob’s House”,
:icon => obj.gicon
)

but instead of a boring plain text in the info_window I wanted to use
ajax links to dynamically update divs. Thus i would be nice to use
e.g. link_to_remote and friends, but since that is in a view helper I
can’t use can I? Must I resort to raw javascript?

On 19 Apr 2008, at 23:48, Col W. wrote:

     :info_window => "Bob's House",
     :icon => obj.gicon
   )

but instead of a boring plain text in the info_window I wanted to use
ajax links to dynamically update divs. Thus i would be nice to use
e.g. link_to_remote and friends, but since that is in a view helper I
can’t use can I? Must I resort to raw javascript?
You can just include the relevant helper modules into your controller.
Slightly more clean is to have a helpers object into which you include
all those modules. You then have to say helpers.link_to_remote but you
don’t end up with dozens of methods added to your controller.

Fred

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