我试图在数据库中保存用户在表单中输入的数据,如下所示:
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 :(得分: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