이것은 내 응용 프로그램입니다. https://github.com/MagdalenaL/harcerki Paperclip에 문제가 있습니다. 데이터베이스에 파일과 첨부 파일을 저장하지 않습니다. 이 주제에 대한 모든 게시물을 읽었지만 아무도 나를 도왔습니다. 어떤 도움을 주셔서 감사합니다.종이 클립이 파일 및 첨부 파일을 저장하지 않음
0
A
답변
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
첨부 파일을 추가 할 모델에서 코드를 확인했지만 아무도 클립 구성에 필요한 줄이 없습니다. –
제품 모델. – Lemonngirl