Ruby on Rails - drop down box on change event

后端 未结 3 1589
眼角桃花
眼角桃花 2020-12-05 01:05

I have two drop down boxes in my application. Based on the value selected in 1st combobox, the values in 2nd drop down box should be populated.And these values should come f

3条回答
  •  被撕碎了的回忆
    2020-12-05 01:34

    This is how I did it. Works in Rails 3.2

    View:

    <%= select_tag :major_category_select_id, options_from_collection_for_select(@majorcategories, 'id', 'name'), :'data-remote' => 'true', :'data-url' => url_for(:controller => 'listings', :action => 'submit_major_category', format: 'js') %>
    

    Controller method:

    def submit_major_category
        @major_category = MajorCategory.find(params[:major_category_select_id])
        @minor_categories = @major_category.minor_categories
    
        respond_to do |format|
          # format.html { render partial: 'minor_categories_select' }
          format.js
        end
      end
    

    Routes:

    get "listings/submit_major_category"
    

    Then create a submit_major_category.js.erb file that gets responded to.

提交回复
热议问题