우리는 사용 계획이있는 시스템에 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
의 닫기 전에이 끝을 추가'코드를 들여 – MikDiet
시도를 end'하고 – MikDiet