2012-10-26 4 views
0

나는 카테고리에 속하는 많은 아이템을 가진 박스를 가지고 있습니다. 상자가 생성되면 user_id가 생성됩니다. 항목에 category_id가 있습니다.레일 : collection_select for current_user

난 당신이 테이블의 USER_ID이있는 경우 해당 괜찮 작동하는지 본 적이

: 나는이 CURRENT_USER가 입력 한 것과 카테고리의 collection_select을 얻을 수있는 방법

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

하지만 - 나는를 추가해야 할 카테고리에 대한 user_id 또는 어떻게 든 테이블에 가입 할 수 있습니까? 당신은 변경할 필요가 없습니다, 당신은 선택을 변경하고 일부 조항을 추가해야하는 경우에, 당신은 당신의 컨트롤러에 넣고하면 더 좋은, 그래서 :

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

PS :

답변

1

아마이 방법은 쉽다 거의 모든 뷰, 컨트롤러 (MVC).

+0

나는 이것을 시도했고 # ritchielee

+1

의 두 필드 만 있습니다. 사용자 모델에'has_many : categories'를 넣으십시오. 그러면 카테고리 모델에'belongs_to : user'가 있다고 가정합니다. – caarlos0

+0

과 함께 오류가 발생합니다 : 열 categories.user_id가 존재하지 않습니다 – ritchielee

관련 문제