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
Sie haben zwei Blöcke in 'fields_for' ohne' end' – MikDiet
versuchen, Ihren Code einrücken und Sie werden – MikDiet