Forum: Ruby on Rails Info on View Helper Methods

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Gavin M. (Guest)
on 2008-11-17 01:16
(Received via mailing list)
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 %>
<% end %>

will give

<div class='button'>

in the source?

Can anybody help out?
Gabriel L. (Guest)
on 2008-11-17 02:18
(Received via mailing list)
On Sun, Nov 16, 2008 at 11:58 PM, Dr_Gavin 
<removed_email_address@domain.invalid> wrote:
>  Delete
> Can anybody help out?
> thanks

mmmh, I guess

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

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'

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

hope it will help

Gabriel L. <removed_email_address@domain.invalid>
Gavin M. (Guest)
on 2008-11-24 13:53
(Received via mailing list)
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


Thanks again

This topic is locked and can not be replied to.