结束还是没有结束?期待keyword_end
我想建立一个基于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
字段集
<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 %>
谢谢,这工作。 :)我试图在关闭字段集后添加结束标记,但显然不够好。哦,经验教训。 – Marco
的关闭你有'fields_for' 2块,而不只是前加2月底'end' – MikDiet
尝试缩进你的代码,你会看到 – MikDiet