2016-11-29 41 views
0

我想建立一个基于Wicked的多页面表单,我们计划使用的系统。 但是,在我添加第三个表单页面后,用于填充数据库中的第二个表格,我收到下面列出的错误。 我已经尝试在最后添加并删除<%end%>标签,但没有成功。谁能帮我吗?结束还是没有结束?期待keyword_end

/home/supervisor/Rubyrails/Werkvergunning/app/views/enquirys/steps/measurements.html.erb:45: 语法错误,意想不到的keyword_ensure,期待keyword_end /家庭/主管/ Rubyrails/Werkvergunning /应用程序/视图/ enquirys /步骤/ measurements.html.erb:47: 语法错误,意想不到的输入结束,keyword_end期待

Rails.root:/家庭/主管/ Rubyrails/Werkvergunning应用 跟踪|框架跟踪|全面跟踪

应用程序/视图/ enquirys /步骤/ measurements.html.erb:45:语法错误,意想不到的 keyword_ensure,期待keyword_end 应用程序/视图/ enquirys /步骤/ measurements.html.erb:47:语法错误, 意外端输入的-,期望keyword_end 应用程序/控制器/ enquirys/steps_controller.rb:7:在`显示”

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 %> 

和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

的关闭你有'fields_for' 2块,而不只是前加2月底'end' – MikDiet

+1

尝试缩进你的代码,你会看到 – MikDiet

回答

0

字段集

<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

谢谢,这工作。 :)我试图在关闭字段集后添加结束标记,但显然不够好。哦,经验教训。 – Marco

相关问题