2016-09-29 4 views
0

Im Versuch, die Daten zu speichern, die der Benutzer eingeben in Form, in der Datenbank wie diese hochgeladen anzuzeigen:unmöglich, das Bild mit Büroklammer

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 

Aber es versuchen, sende die Daten in den Basen, bevor ich den Senden-Button drücke.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

dies versuchen,

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

Dank für Ihre Antwort, aber Schöpfung ist eine Variable, ein Fehler angezeigt wird, mit diesem – Paul

+0

bitte die aktualisierte Antwort versuchen. – Navin

0

Sie versuchen, eine Instanz von Bild mit params[:images], und dass param Wert ist leer zu erstellen.

Versuchen Sie, diese auf images_controller.rb Ändern

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

Danke für deine Antwort, ein anderer Fehler taucht auf: param fehlt oder der Wert ist leer: image – Paul

+0

Ich habe es geändert, mit params.permit (: title,: description,: nickname,: creation), der Fehler verschwindet aber ich trotzdem kann das Bild nicht laden :( – Paul

+0

Das ist seltsam. ': image' sollte in den Parametern sein. Haben Sie die Protokolle überprüft, um zu sehen, welche Parameter das Formular einreicht? Sie sollten auch nicht vergessen, den Bildeintrag zu behalten werde die Antwort aktualisieren –