首页 > 解决方案 > Cloudinary 和 Rails:nil:NilClass 的未定义方法“上传”

问题描述

我正在开发一个 Rails 应用程序,但我在使用 Cloudinary 上传图片时遇到了问题。我的其他应用程序使用 Cloudinary 没有问题,所以我不确定是什么导致了错误。

我将 :photo 放入模型中,更新了控制器参数,并将开发和生产存储设置为 :cloudinary。但是,我注意到图像实际上并没有上传到我的 Cloudinary 帐户。

一旦我被带到 Show 页面,我就会遇到这个错误:

nil:NilClass 的未定义方法“上传”,if@pin.save 行突出显示

    @pin = current_user.pins.build(pin_params)
    if @pin.save
      redirect_to @pin, notice: "Pin created!"
    else
      render 'new'

一旦我返回索引,我的 Pin 图就会被创建,但是当我点击它时,我会得到未定义的照片方法。

这是我的显示页面代码:

<h1><%= @pin.title %></h1>
<p><%= @pin.description %></p>
<p> Submitted by <%= @pin.user.email %></p>

<br>
<%= link_to "Back", root_path %>
<%= link_to "Edit", edit_pin_path %>
<%= link_to "Delete", pin_path, method: :delete, data: { confirm: "Are you sure?"} %>

任何帮助,将不胜感激。

标签: ruby-on-railsrubycloudinary

解决方案


推荐阅读