Forum: Ruby on Rails button_to_remote syntax

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Stephen B. (Guest)
on 2009-05-26 19:40
Hey

I'm trying to make a button_to_remote that also has an associated style.

It works fine as a button_to:
  <%= button_to "Paid", has_paid_event_booking_path(booking,
booking.event), :method => :post,  :style =>
"background:url(/images/money_add.png) left no-repeat; padding-left:
15px"  %>

but then when I change it to button_to_remote:
<%= button_to_remote "Paid", has_paid_event_booking_path(booking,
booking.event), :method => :post, :before => "Effect.Fade('not_paid_" +
booking.id.to_s + "')",:style => "background:url(/images/money_add.png)
left no-repeat; padding-left: 15px"  %>

with the above code, the :before is ignored

So, I change the path to a :url hash:
<%= button_to_remote "Paid", :url =>
has_paid_event_booking_path(booking, booking.event), :method => :post,
:before => "Effect.Fade('not_paid_" + booking.id.to_s + "')",:style =>
"background:url(/images/money_add.png) left no-repeat; padding-left:
15px"  %>

and then the :before works, but now the style is ignored!

How do I fix this?

Thanks in advance
Steve Brown
Frederick C. (Guest)
on 2009-05-26 20:07
(Received via mailing list)
On May 26, 4:40 pm, Stephen B. <removed_email_address@domain.invalid>
wrote:
 above code, the :before is ignored
>
> So, I change the path to a :url hash:
> <%= button_to_remote "Paid", :url =>
> has_paid_event_booking_path(booking, booking.event), :method => :post,
> :before => "Effect.Fade('not_paid_" + booking.id.to_s + "')",:style =>
> "background:url(/images/money_add.png) left no-repeat; padding-left:
> 15px"  %>
>
> and then the :before works, but now the style is ignored!
>
html options need to be in a second hash of options, ie
button_to_remote 'Foo', {...}, {...}

Fred
Stephen B. (Guest)
on 2009-05-26 21:18
Frederick C. wrote:

> html options need to be in a second hash of options, ie
> button_to_remote 'Foo', {...}, {...}
>
> Fred

Thanks. Works like a charm.
This topic is locked and can not be replied to.