我正在尝试制作一个有两个选择的表单。当用户从第一个选择的类别中选择时,另一个应该自动更新并根据类别显示子类别。
我使用 remote_function 进行了ajax调用,并在Category上选择它从items控件中调用get_subcategories。它工作:)但部分不显示选择...我正在尝试不同的方式,但每次我得到一个错误:
ActionView::Template::Error (undefined method `all' for nil:NilClass):
这是项目控制器中的get_subcategories,它调用了部分_subcategory_dropdown:
def get_subcategories subcategories = SubCategory.find_by_category_id(params[:category_id]) render :update do |page| page.replace_html 'subcategory_dropdown', :partial => 'subcategories', :locals => { :object => subcategories } end end
这里是_subcategory_dropdown partial的摘录:
select(:category_id, subcategories.all.collect{|c| [c.name, c.id]}, {:include_blank => true})
任何想法?