【发布时间】: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