2013-08-14 4 views
0

Ruby 3.2.13, Best_in_place 및 Mongoid를 사용합니다. 컬렉션 select의 mongodb 레코드를 업데이트하려고 할 때 작동하지 않으며 422 HTML Status Code로 응답합니다. 다른 모든 필드는 올바르게 업데이트됩니다. 컬렉션은 다른 모델로 구성됩니다. best_in_place 선택 조각 여기레일 3 : update_attributes가 422 HTML 상태 코드로 업데이트 및 응답하지 않습니다.

def update 
    @book = Book.find(params[:id]) 
    @book.update_attributes(params[:book]) 
    respond_with @book 
end 

그리고 :

<%= best_in_place @book, :publisher_id, type: :select, collection: Publisher.all.order_by([:name]).map {|x| [x.id, x.name] } %> 

제작사 : has_many : 책, 도서 :

내 업데이트 정의입니다 출판사 belongs_to

아무도 나를 도와 드릴까요 부디? 추가 정보가 필요하면 게시 할 것입니다. 당신의 도움을 주셔서 대단히 감사합니다!

답변

0

나는이 문제를 해결했다. 그것은 유효성 검사 였고 업데이트를 금지했습니다. 원인이 필드를 업데이트 할 때 게시자 이름이있는 디렉터리에 저장된 파일을 더 이상 액세스 할 수 없습니다.