簡體   English   中英

Admin :: ProductsController#中的ArgumentError創建錯誤的參數數量(給定1,預期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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM