Ruby on Rails Saturday, April 30, 2011

On Apr 29, 2011, at 8:43 AM, Adel Mediouni wrote:

> hi,
> i would like to change a partial in my view with the change of the
> item in a select_tag:
>
> in the view:
>
> <%= observe_field("payment_id", :url => {:controller
> =>'user_admins' ,:action => 'rend_part'},:on => 'change', :frequency
> => 0.1) %>
> <%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %>
>
> in controller :
>
> def rend_part
>
> if params[:payment]['id'] == '1'
> render :partial => "patial_one"
> else
> render :partial => "patial_two"
>
> end
> end
>

And what happens when you do this? Does it work? Have you got a
function in place to update the page?

In long-hand Prototype.js code, this would look something like this:

$('my_picker').observe('change',function(evt){
new Ajax.Request('rend_part',{
parameters:{
payment_id:$F('my_picker')},
onSuccess:function(transport){
$('some_div').replace(transport.responseText);
}
}
});
});

How you go about doing this with the Ajax helpers is an exercise for
the student...

Walter


> --
> You received this message because you are subscribed to the Google
> Groups "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-
> talk@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com
> .
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
> .
>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment