Info on View Helper Methods

0 views
Skip to first unread message

Dr_Gavin

unread,
Nov 16, 2008, 5:58:29 PM11/16/08
to Ruby on Rails: Talk
Hi there!
Can anyone point me in the direction of some resources for building
your own view helpers?

I want to acheive something simple:

In the view,

<%= button do %>
Delete
<% end %>

will give

<div class='button'>
Delete
</div>

in the source?

Can anybody help out?
thanks

Gabriel Laskar

unread,
Nov 16, 2008, 7:17:54 PM11/16/08
to rubyonra...@googlegroups.com

mmmh, I guess

def button
content_tag :div, :class => "button"
end

will to the trick. but it is just because it is simple... If you have
something complex, you hav to play with capture()

Another simple way, is to play with partials. you can use

def button
render :layout => '/shared/button'
end

# app/view/shared/_button.html.erb
<div class="button">
<%= yield %>
</div>


hope it will help

--
Gabriel Laskar <bibi...@gmail.com>

Dr_Gavin

unread,
Nov 24, 2008, 6:52:25 AM11/24/08
to Ruby on Rails: Talk
Hey Gabriel - thanks for the advice.

Sorry for the late reply.

I've managed to get this working

def delete_button_for(value, path, confirm=nil, id=nil)
content_tag :div,(link_to_remote value, {:url => path,
:method => :delete, :confirm => confirm}), :class =>
'button', :id => id
end

:D

Thanks again

Gavin

On 17 Nov, 00:17, "Gabriel Laskar" <bibi.s...@gmail.com> wrote:
> Gabriel Laskar <bibi.s...@gmail.com>
Reply all
Reply to author
Forward
0 new messages