2016-07-29 5 views
1

The Error I Getparam fehlt oder der Wert leer ist: subscribeduser

erhalte ich die Fehlermeldung, wenn ich versuche, eine neue subscribeduser zu schaffen, ich Art von „festen“ durch params.require(:subscribeduser).permit(:email)-params.permit(:email) Umwandlung aber ich weiß nicht richtig anfühlen darüber. Wie kann ich diesen Fehler beheben?

SubscribedusersController

class SubscribedusersController < ApplicationController 
    before_action :set_subscribeduser, only: [:show, :edit, :update, :destroy] 

    def index 
    @subscribedusers = Subscribeduser.all 
    end 

    def new 
    @subscribeduser = Subscribeduser.new 
    end 

    def create 
    @subscribeduser = Subscribeduser.new(subscribeduser_params) 

    respond_to do |format| 
     if @subscribeduser.save 
     RegistrationMailer.thankyou_mail(@subscribeduser).deliver_now 
     format.html { redirect_to @subscribeduser, notice: 'Subscribeduser was successfully created.' } 
     format.json { render :show, status: :created, location: @subscribeduser } 
     else 
     format.html { render :new } 
     format.json { render json: @subscribeduser.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

    def subscribeduser_params 
    params.require(:subscribeduser).permit(:email) 
    end 
end 

Dies ist Subscribeduser Formular

<%= form_for(subscribeduser,:html => {:id => 'signup-form' }) do |f| %> 

    <div class="field"> 
    <%= f.text_field :email, :name =>"email", :id => "signup-form", "placeholder" => "Email Address" %> 
    </div> 

    <div class="actions"> 
    <%= f.submit "Sign Up!" %> 
    </div> 
<% end %> 

This Is What My Console Shows

+1

bitte posten Sie Ihre Ansicht als auch zu lesen und params Sie sind in der Steuerung bekommen, während das Objekt erstellen –

+1

Er sagt klar: subscribeduser param fehlt so etwas nicht stimmt mit Ihrer Form –

+0

Können Sie sich das Protokoll ansehen und die Zeile finden, in der die Parameter gedruckt werden? Könnten Sie es zu der Frage hinzufügen? –

Antwort

1

Auf den Punkt gebracht bedeutet dies, dass Ihre erfordern die param beziehenden Benutzer aber Ihre Controller-Aktion keine Daten empfängt ein.

Ohne Ihren Ansichtscode oder Ihre Parameter von der Konsole aus zu sehen, ist es schwierig, genau zu sagen, aber sehen Sie sich Ihre Konsolenausgabe an und überprüfen Sie, ob die Params, die an Ihre Controller gesendet werden, Aktionen erstellen.

Edit (Sie jetzt Ihre Konsole ausgegeben und Blick gegeben haben):

Wenn Sie einen Blick in die Konsole ausgegeben haben, werden Sie die subscribeduser param sehen, dass Ihr Controller benötigt wird, ist nicht in der empfangen wird params, daher scheitert die create-Aktion.

0

Definitiv Formular rendert nicht die Ressource (abonnierten Benutzer), ich glaube, Sie die @ in Ihrem form_for

versuchen, diesen form_for(@subscribeduser,:html => {:id => 'signup-form' })

Grundsätzlich wie der Fehler erklärt Sie fehlen die subscribeduser fehlen, wenn die Form Beiträge.

würde ich empfehlen, Ihre am http://guides.rubyonrails.org/action_view_overview.html

Verwandte Themen