无法显示使用回形针上传的图像

时间:2016-09-29 14:26:09

标签: ruby-on-rails ruby

我试图在数据库中保存用户在表单中输入的数据,如下所示:

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

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个,

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

答案 1 :(得分:0)

您正在尝试使用params[:images]创建一个Image实例,并且该参数的值为空。

尝试在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