【问题标题】:param is missing or the value is empty: photo : dragonfly gem参数丢失或值为空:照片:蜻蜓宝石
【发布时间】:2014-08-29 02:46:49
【问题描述】:

我想在我通过蜻蜓 gem 上传的登录页面上显示特定图像。

我收到以下错误:param is missing or the value is empty: photo

这是我的landing.html.erb 视图中的内容:

<%= image_tag @photo.1.image.thumb('150x185#').url if @photo.1.image_stored? %>

这是我的页面控制器上的内容:

class PagesController < ApplicationController

    def landing
        @photo = Photo.find(photo_params)
    end


    def photo_params
      params.require(:photo).permit(:image)
    end

end

如何将 1 的 id 传递给我的 @photo 对象?我知道这可能是一个新手问题,但我花了几个小时尝试不同的东西,但没有任何效果。谢谢!

这些是我的路线:

  root 'pages#landing'

  match '/home',    to: 'pages#home',    via: 'get'
  match '/about',   to: 'pages#about',     via: 'get'
  match '/gallery',   to: 'pages#gallery',   via: 'get'

  match '/events',   to: 'pages#events',   via: 'get'
  match '/menu',   to: 'pages#menu',   via: 'get'
  match '/testing',   to: 'pages#testing',   via: 'get'
  match '/contacts',     to: 'contacts#new',             via: 'get'
  resources "contacts", only: [:new, :create]
  match '/events',   to: 'pages#mevents',   via: 'get'
  resources "events", only: [:new, :create]

  resources :photos

【问题讨论】:

  • 很难说你在这里追求什么...@photo = Photo.find(params[:id]) 有效吗?也许把你的相关路线和你怎么称呼它...
  • @BradWerth 你是什么意思很难说出我在追求什么?我正在尝试使用 id = 1 的照片,因此是代码的 [at]photo.1 部分。不过,这似乎是不正确的格式...
  • 我的意思是你的问题很难解析,你的意图不清楚,而且问题中似乎省略了关键元素。我相信我并不孤单,正如您的密切投票和缺乏回应所证明的那样。请记住,我并不是要无礼,而是提出建设性的批评,以进一步阐明您的问题。很想回答这个问题,但是感觉不完整……
  • @BradWerth 抱歉,如果它看起来不完整。我是编码新手,这可能就是原因。我不知道我不知道这是否有意义......我不确定我可以添加哪些更多信息......
  • 不用担心。正如我最初建议的那样,我相信包括到pages#landing 的相关路线以及您用来到达那里的链接会有所帮助。

标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller dragonfly-gem


【解决方案1】:

此代码存在一些问题。

首先,路由不会将任何属性传递给可用于确定所需照片的方法。其次,您没有提交将在您的 photo_params 方法中提供照片参数的表单。幸运的是,您不需要它是动态的,因此您可以简单地删除该部分。最后,您不能简单地将所需的 id 添加到实例变量中的方法链中(一旦获得)。尝试调整您的代码,使其看起来更像这样:

class PagesController < ApplicationController

  def landing
    @photo = Photo.find(1)
  end

end

<%= image_tag( @photo.image.thumb('150x185#').url ) if @photo.image_stored? %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多