我陷入了一个简单的问题。我有一个表单标签和选择标签。在更改时,我希望用户导航到所选类别。
此表单在标题上可用,我在类别控制器中定义了 change_category 操作。
这是它的外观:-
应用程序.html.haml
=render :partial => "categories/category"
类别控制器.rb
def change_category
@categories = Category.all
@category_name = params[:main]
@category = Category.find(params[:main])
end
_category.html.haml
=form_tag(change_category_category_path(@category),:method => "get", :remote => true) do
=select_tag(:main, options_for_select(Category.all.collect {|p| [p.name,p.id]}), :prompt => "Select Category", :onchange => 'this.form.submit();')
路由.rb
resources :categories do
member do
get :change_category
end
end
错误 :-
No route matches {:action=>"change_category", :controller=>"categories", :id=>nil}
我认为问题是@category 评估为零,我该如何解决这个问题?