ruby-on-rails - 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?"} %>
任何帮助,将不胜感激。
解决方案
推荐阅读
- c# - WPF 应用程序 (.NET Core) 对类库 (.NET Core) 的 clr 命名空间引用无法加载文件或程序集
- java - 如何在 Spring Boot 中重载 KafkaListener 方法
- c++ - 使用 C++ 的分支模拟器
- javascript - 每秒生成百分之一的宽度
- javascript - npm init 模板如何工作?
- amazon-web-services - 用于预登陆页面的 aws
- javascript - JavaScript:`delete` 关键字的性能限制
- java - Java相当于python GET请求?
- c# - Entity Framework Core 3.1 将 IdentityDbContext 与 myDbContext 合并
- spring-cloud-stream - 自定义 AvroSchemaMessageConverter 未注册