2016-11-02 8 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エラーを参照again.isリフレーム。 :) – 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.html.erb')で' @ product'を使っています。 'product'を' @product 'として置き換えることは、実際にコントローラで定義されておらず、 'nil'です。 –

+0

ok.Iそれを試してみます。ありがとうございます~~ –

0

Railsのログにエラーメッセージが表示されるため、問題は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

OK、知っています〜ありがとう~~~ :) –

関連する問題