所以,我在Stackoverflow上的第一个问题! 让我们看看它是怎么回事......
所以我有collection_select
代表你当前所在的类别:
<%= collection_select(:category, :slug, current_user.categories, :slug, :name) %>
此选择表示用户当前所在的类别,用户应该能够在类别之间切换。
类别的帖子如下:
resources :categories do
resources :posts
end
我希望collection_select
根据网址参数自动选择当前类别,目前无效:
http://myproject.com/categories/action
所选值与当前url参数相同。 但是当用户导航到帖子时它不起作用:
http://myproject.com/categories/action/my-new-post
这会重置collection_select
,我认为它与嵌套资源有关,我该怎么办?
只是为了澄清:当用户选择一个类别时,我有一个非常简单的javascript来重新加载页面。
答案 0 :(得分:0)
听起来您想为集合选择设置初始值。类似的东西:
<%= collection_select(:category, :slug, current_user.categories, :slug, :name {:selected => params[YOUR_PARAM_NAME_HERE]}) %>
或者,如果你可以做这样的事情
<%= collection_select(:category, :slug, current_user.categories, :slug, :name {:selected => @category.slug} %>
那是对的吗?