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: これをコントローラーに入れるとさらに良いので、select を変更していくつかの句を追加する必要がある場合は、ほとんどすべてのビューを変更する必要はなく、コントローラー (MVC) だけを変更する必要があります。

于 2012-10-26T16:00:39.760 に答える