0

我有一个盒子,里面有很多属于一个类别的项目。创建 Box 时,它具有 user_id。项目有一个 category_id。

我已经看到,如果您在相关表中有一个 user_id,它可以正常工作:

<%= f.collection_select :category_id, Category.where(:user_id => current_user.id), :id , :name %>

但是如何从 current_user 输入的内容中获取 Category collection_select - 我必须将 user_id 添加到 Categories 还是可以以某种方式加入我的表?

4

1 回答 1

1

也许这种方式更容易:

<%= f.collection_select :category_id, current_user.categories, :id, :name %>

PS:如果你把它放在你的控制器中会更好,所以,如果你必须改变选择并添加一些子句,你几乎不需要改变你的所有视图,只需要改变控制器(MVC)。

于 2012-10-26T16:00:39.760 回答