rails:current_user的collection_select

时间:2012-10-26 13:25:16

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个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或者我能以某种方式加入我的表吗?

1 个答案:

答案 0 :(得分:1)

也许这种方式更容易:

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

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