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 :
나는 이것을 시도했고 #
ritchielee
의 두 필드 만 있습니다. 사용자 모델에'has_many : categories'를 넣으십시오. 그러면 카테고리 모델에'belongs_to : user'가 있다고 가정합니다. – caarlos0
과 함께 오류가 발생합니다 : 열 categories.user_id가 존재하지 않습니다 – ritchielee