2016-11-29 4 views
0

우리는 사용 계획이있는 시스템에 Wicked를 기반으로 다중 페이지 양식을 작성하려고합니다. 그러나 세 번째 폼 페이지를 추가 한 후에는 데이터베이스에 두 번째 테이블을 채우는 데 사용됩니다. 아래 나열된 오류가 발생합니다. 이미 끝까지 있지만 성공하지 못한 < % end %> 태그를 추가하여 삭제하려고했습니다. 아무도 나를 도울 수 있습니까?끝 또는 끝이 없습니까? expecting 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 : 구문 오류, 끝 입력 예상치 못한

Rails.root keyword_end 기대 :/홈/관리자/Rubyrails/Werkvergunning 응용 프로그램 추적 | 프레임 워크 추적 | 전체 추적

응용 프로그램/뷰/enquirys/단계/measurements.html.erb : 45 : 구문 오류, 예상치 못한 keyword_ensure, 기대 keyword_end 응용 프로그램/뷰/enquirys/단계/measurements.html.erb : 47 : 구문 오류

<%= 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 : '쇼'

measurements.erb.html에서 : 7 : keyword_end 응용 프로그램/컨트롤러/enquirys/steps_controller.rb을 기대 예기치 않은 끝 입력, :

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

의 닫기 전에이 끝을 추가'코드를 들여 – MikDiet

+1

시도를 end'하고 – MikDiet

답변

0

그냥없이 당신은 fields_for``2 개 블록이 필드 셋

<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