2016-11-29 7 views
0

Ich versuche ein mehrseitiges Formular basierend auf Wicked für ein System zu erstellen, das wir verwenden möchten. Nachdem ich jedoch die 3. Formularseite hinzugefügt habe, die verwendet wird, um eine zweite Tabelle in der Datenbank zu füllen, erhalte ich den unten aufgeführten Fehler. Ich habe schon versucht, am Ende <% end%> Tags hinzuzufügen und zu entfernen, aber ohne Erfolg. kann mir jemand helfen?Ende oder kein Ende? expect keyword_end

/home/supervisor/Rubyrails/Werkvergunning/app/views/enquirys/steps/measurements.html.erb:45: Syntaxfehler, unerwartete keyword_ensure, erwartet keyword_end /home/Supervisor/Rubyrails/Werkvergunning/app/views/enquirys/Schritte/measurements.html.erb: 47: Syntaxfehler, unerwartete End-of-Eingang, erwartet keyword_end

Rails.root:/home/Supervisor/Rubyrails/Werkvergunning Anwendung Trace | Rahmenverfolgung | Voll Trace

app/views/enquirys/Schritte/measurements.html.erb: 45: Syntaxfehler, unerwartete keyword_ensure, erwartet keyword_end app/views/enquirys/Schritte/measurements.html.erb: 47: Syntaxfehler , unerwartete end-of-Eingang, erwartet keyword_end app/Controller/enquirys/steps_controller.rb: 7: in `show‘

measurements.erb.html:

<%= form_for @enquiry, method: :put, url: wizard_path do |f| %> 
    <% if f.object.errors.any? %> 
    <div class="error_messages"> 
     <% f.object.errors.full_messages.each do |error| %> 
     <p><%= error %></p> 
     <% end %> 
    </div> 
    <% end %> 

    <fieldset> 
    <legend>Maatregelen</legend> 
     <%= f.fields_for :enquiry_measures do |enquiry_measures| %> 
           <%= enquiry_measures.fields_for :measure do |measures| %> 
    <div> 
     <%= f.label :Maatregel %> 
     <br /> 
     <%= collection_select(:measure, :enquiry_id, Enquiry.all, :id, :measurement) %> 
    <%# http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select -%> 
    </div> 
    <div> 
     <%= f.label :Gereed %> 
     <br /> 
     <%= enquiry_measures.text_field :done %> 
    </div> 

    <div> 
     <%= f.label :Verantwoordelijke %> 
     <br /> 
     <%= enquiry_measures.text_field :responsible %> 
    </div> 

    <div> 
     <%= f.label :Benodigd %> 
     <br /> 
     <%= enquiry_measures.text_field :needed %> 
    </div>  

    <div> 
     <%= f.submit 'Next Step' %> 
    </div> 
    </fieldset> 
<% end %> 

und die stepscontroller :

class Enquirys::StepsController < ApplicationController 
include Wicked::Wizard 
    steps *Enquiry.form_steps 

    def show 
    @enquiry = Enquiry.find(params[:enquiry_id]) 
    render_wizard 
    end 

    def update 
    @enquiry = Enquiry.find(params[:enquiry_id]) 
    @enquiry.update(enquiry_params(step)) 
    render_wizard @enquiry 
    end 

    private 

    def enquiry_params(step) 
    permitted_attributes = case step 
          when "basic" 
          [:Reference, :Location, :Description] 
          when "when" 
          [:Amount, :Date] 
          when "measurements" 
          [:responsible] 
          end 

    params.require(:enquiry).permit(permitted_attributes).merge(form_step: step) 
    end 

end 
+2

Sie haben zwei Blöcke in 'fields_for' ohne' end' – MikDiet

+1

versuchen, Ihren Code einrücken und Sie werden – MikDiet

Antwort

0

Nur 2 Ende hinzufügen, bevor Fieldset der Schließung

<fieldset> 
    <legend>Maatregelen</legend> 
    <%= f.fields_for :enquiry_measures do |enquiry_measures| %> 
     <%= enquiry_measures.fields_for :measure do |measures| %> 
     <div> 
      <%= f.label :Maatregel %> 

      # ..... 

     <% end %> <%# end of enquiry_measures.fields_for :measure %> 
    <% end %> <%# end of f.fields_for :enquiry_measures %> 
    </fieldset> 
<% end %> 
+0

Dank sehen, arbeitete das. :) Ich habe versucht, End-Tags nach dem Schließen des Feldsatzes hinzuzufügen, aber das war anscheinend nicht gut genug. naja, Lektion gelernt. – Marco

Verwandte Themen