![](/img/trans.png)
[英]Passing :test caused ArgumentError: wrong number of arguments (given 0, expected 2..3)
[英]ArgumentError in Admin::ProductsController#create wrong number of arguments (given 1, expected 2..3)
我有一個無法解決的錯誤。 安裝mini_magick
,我想將圖片上傳到我的產品。 但這會給我以下錯誤:
Admin :: ProductsController#中的ArgumentError創建錯誤的參數數量(給定1,預期2..3)
這是我第一次在這里問一個問題。 如果您想了解更多信息專家,請告訴我。 非常感謝您對我的幫助。
。
。
查看錯誤消息,問題在於您正試圖在@product
上調用image
方法nil
。 它實際上應該是product
因為它是用於迭代記錄的局部變量。
<%= link_to product_path(product) do %>
<% if product.image.present? %>
<%= image_tag product.image.medium.url, class: 'thumbnail' %>
...
<% end %>
<% end %>
正如Rails日志錯誤消息指出的那樣,問題出在admin/products/index.html.erb
模板的第27行。
在該行上,您引用的是實例變量@product
,該變量未為此操作定義( Admin::ProductsController#index
)。
由於您在索引模板中,因此可能會遍歷@products
集合,在這種情況下,您可能打算調用局部變量product
,而不是實例變量 @product
。
嘗試將其更改為
<%= if product.image.present? %>
<%= image_tag(product.image.medium.url, class: "thumbnail" %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.