2016-11-02 2 views
0

해결할 수없는 버그가 있습니다. mini_magick을 설치 한 후 사진을 내 제품에 업로드하고 싶습니다. 하지만 다음과 같은 오류가 발생합니다 :Admin :: ProductsController의 ArgumentError가 잘못된 인수 수를 생성했습니다 (주어진 1, 예상 된 2..3).

ArgumentError in Admin::ProductsController#create wrong number of arguments (given 1, expected 2..3)

처음 질문을 던졌습니다. 더 많은 정보를 알고 싶다면 알려주세요. 도와 주셔서 대단히 감사합니다.

rails log.

controller.

+0

Pls는로 변경합니다 귀하의 질문은 구체적으로 뷰 페이지 또는 question.Kindly에 언급 된 인수의 잘못된 번호에 NilClass 오류를 참조 다시 널 재구성. :) – Milind

+0

잘못된 인수 수입니다. :) –

+1

오류 메시지를 이해하는 방법과 함께 특정 질문을해야합니다. 도움이 필요하면 "[질문하는 방법] (http://stackoverflow.com/help/how-to-ask)"을 참조하십시오. – jacefarm

답변

0

오류 메시지를 보면 @productnilimage 메서드를 호출하는 중입니다. 실제로는 product이어야합니다. 레코드를 반복하는 로컬 변수이기 때문입니다. 레일 오류 메시지 상태를 기록으로

<%= link_to product_path(product) do %> 
    <% if product.image.present? %> 
    <%= image_tag product.image.medium.url, class: 'thumbnail' %> 
    ... 
    <% end %> 
<% end %> 
+0

죄송 합니다만 완전히 이해할 수 없습니다. 나는 새로 온 사람입니다. 문제로 무엇을해야합니까? 더 자세히 말해 줄 수 있습니까? –

+0

@ 代 小 index 색인 템플릿 ('index.html.erb')에서'@ product'를 사용하고 있습니다. 그것을'product'로 바꾸는 것은'@ product'로 컨트롤러에서 실제로 정의되지 않고'nil'입니다. –

+0

좋아. 시도해 볼게. 대단히 감사합니다 ~~ –

0

이 문제는 admin/products/index.html.erb 템플릿의 라인 (27)에있다.

해당 행에서 해당 작업에 대해 정의되지 않은 @product 인스턴스 변수 (Admin::ProductsController#index)를 참조하고 있습니다. 당신은 인덱스 템플릿에 있기 때문에

, 당신은 가능성이있는 경우에 당신은 아마 지역 변수 product 아닌 예 변수@product 호출하는 의미의 @products 수집을 통해 반복된다.

<%= if product.image.present? %> 
    <%= image_tag(product.image.medium.url, class: "thumbnail" %> 
+0

좋아, ~ ~ 고마워 ~ ~ :) –

관련 문제