Thanks and sure thing:
javascripts controller:
def dynamic_products
@products = Product.find(:all)
end
-------------------------------------------------------------------------------------------------------------
dynamic_products.js.erb:
var products = new Array();
<% for product in @products -%>
products.push(new Array(<%= product.category_id %>, '<%=h
product.name %>', <%= product.id %>));
<% end -%>
function categorySelected() {
category_id = $('request_category_id').getValue();
options = $('request_product_id').options;
options.length = 1;
products.each(function(product) {
if (product[0] == category_id) {
options[options.length] = new Option(product[1], product[2]);
}
});
if (options.length == 1) {
$('product_field').hide();
} else {
$('product_field').show();
}
}
document.observe('dom:loaded', function() {
categorySelected();
$('request_category_id').observe('change', categorySelected);
});
--------------------------------------------------------------------------------------------------------------------------------
view:
<p>
<b><label for="request_category_id">Select Category:<font
color="red">*</font></b></label><br>
<%= select( "request", "category_id", Category.find( :all, :order =>
"name" ).collect { |c| [c.name, c.id] }, { :include_blank =>
true, :order => "name" })%>
</p>
<div>
<p id="product_field">
<b><label for="request_product_id">Select Product/Service:<font
color="red">*</font></b><br></label>
<%= select( "request", "product_id", Product.find( :all, :order =>
"name" ).collect { |p| [p.name, p.id] }, { :include_blank =>
true, :order => "name" })%>
-----------------------------------------------------------------------------------------------------------------------------------
On May 4, 7:55 pm, "[email protected]" <[email protected]> wrote:
> Can you show the code in the corresponding views and controllers?
>
> On May 4, 2:30 pm, KT <[email protected]> wrote:
>
>
>
> > I've implemented Ryan Bates's Dynamic Select modules as done
> > here:http://railscasts.com/episodes/88-dynamic-select-menus
>
> > I have a Category select (hardware, software, media...)
> > Based on the Category, I have a Product select (if hardware is chosen,
> > then PC, Monitor, Printer...)
>
> > That all works.
>
> > But now I would like to show the product.description below the
> > selected Product.
>
> > HELP!??!?!
>
> > Thanks for any input.....
>
> > --
> > 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 [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group
> > athttp://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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group
> athttp://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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.