我有一个Box,它有很多属于Category的Item。 创建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或者我能以某种方式加入我的表吗?
答案 0 :(得分:1)
也许这种方式更容易:
<%= f.collection_select :category_id, current_user.categories, :id, :name %>
PS:如果你把它放在你的控制器中会更好,所以,如果你必须更改select并添加一些子句,你不需要改变几乎所有的视图,只需要控制器(MVC)。