2016-09-29 28 views
0

我试着去保存用户在表单中输入的数据,在数据库中这样上传的图片:不能显示与回形针

images_controller.rb

class ImagesController < ApplicationController 
    layout 'home2' 
    #before_action :set_image, only: [:show, :edit, :update, :destroy] 
    def new 
    @image = Image.new 
    end 

    def create 
    @image = Image.new(image_params) 
    #@image1 = Image.new(params[:image_filename]) 
    # 
    if @image.save 
     flash[:notice] = "Your creation has been uploaded" 
     redirect_to "/showcase" 
    else 
     flash[:error] = "Your creation has not been uploaded" 
     render :new 
    end 
end 

    private 

    def image_params 
     params.permit(:title, :description, :nickname, :creation) 
    end 
end 

但是,它尝试在按下提交按钮之前以基数发送数据。

在此先感谢您的帮助。

回答

0

试试这个,

<%= image_tag @image.creation.creation_url(:thumb) %> 
+0

感谢您的回答,但创作是一个变量,一个错误出现,与此 – Paul

+0

请尝试更新的答案。 – Navin

0

你试图用params[:images]创建映像的实例和PARAM的值是空的。

尝试images_controller.rb改变这个

def create 
    @image = Image.new(post_params) 
    if @image.save 
    #redirect somewhere. You didn't create a route for `show` or `edit`. 
    else 
    render :new 
    end 
end 
+0

感谢你的回答,出现了另一个错误:param丢失或值为空:image – Paul

+0

我改变了它,用params.permit(:title,:description,:nickname,:creation),错误消失,但我仍然无法加载图像:( – Paul

+0

这很奇怪,':image'应该在参数中,你是否检查日志以查看表单提交哪个参数?还有,你不应该忘记保存图像记录。 –