2015-01-27 4 views
0

이것은 내 응용 프로그램입니다. https://github.com/MagdalenaL/harcerki Paperclip에 문제가 있습니다. 데이터베이스에 파일과 첨부 파일을 저장하지 않습니다. 이 주제에 대한 모든 게시물을 읽었지만 아무도 나를 도왔습니다. 어떤 도움을 주셔서 감사합니다.종이 클립이 파일 및 첨부 파일을 저장하지 않음

+0

첨부 파일을 추가 할 모델에서 코드를 확인했지만 아무도 클립 구성에 필요한 줄이 없습니다. –

+0

제품 모델. – Lemonngirl

답변

1

제품에서 아바타에 대해 이야기하고 있다고 생각합니다 .rb.

당신은 관련 컨트롤러의 강력한 매개 변수 아바타 누락 :

params.require(:product).permit(:avatar, :name, :number, :image, :availability, :prize, :status, :edition) 

편집 : 좀 더 자세히 코드를 읽었습니다, 그리고 당신이 MVC 모델에 대해 이해하지 못하는 뭔가가있다.

당신은 (이 필드는 데이터베이스 스키마 내부의 "숨겨진"때문에 Mongoid 달리, 나는 이런 이유로 액티브을 좋아하지 않는다) 당신이 가진 속성을/당신의 모델의 필드의 목록을 넣어 야지

컨트롤러는 뷰 (사용자가 보는 HTML)와 모델을 연결하는 요소입니다. Rails 4 "강력한 매개 변수"가 기본 옵션이 되었기 때문에 언제든지 사용자가 브라우저에서 보낸 POST 요청을 수정할 수 있기 때문입니다. 기본적으로 응용 프로그램에 형식 매개 변수가 무엇인지 명시 적으로 알려야하므로 악의있는 ​​사용자는 자신의 사용자에 대해 :superadmin 열을 true로 설정할 수 없습니다.

따라서,

def product_params 
params.require(:product).permit(:avatar) 
end 

같은 라인은 모델 내부에 전혀 의미가 없다. 그들은 당신의 컨트롤러에만 있어야합니다.

params은 사용자가 보낸 POST 매개 변수를 포함하는 변수의 이름입니다.

+0

이제 작동합니다. 고마워요! – Lemonngirl