具有嵌套资源的collection_select

时间:2011-11-14 07:09:31

标签: javascript ruby-on-rails-3.1

所以,我在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来重新加载页面。

1 个答案:

答案 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} %>

那是对的吗?