我正在制作一个带有名为Styles
的脚手架的rails应用程序,一个用devise构建的User和一个名为Category
的模型来过滤styles
。我在_form
页面中找到了这个execption,这是代码:
<%= simple_form_for @style, :html => { :multipart => true } do |f| %>
<%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select a category"%>
<%= f.input :title, label: "Your style name" %>
<%= f.input :description %>
<%= f.button :submit, :class => 'btn-custom2' %>
<% end %>
我安装了simple_form和bootstrap gem,但我不认为这是问题所在。 rails错误页面正在点亮<% end %>
部分,就像问题一样,但我不明白为什么。确切的错误是
SyntaxError in StylesController#new
C:/Users/mmrma/Downloads/Desktop/marina2.0/marinas-web/app/views/styles/_form.html.erb:8: syntax error, unexpected keyword_end, expecting ')' '.freeze; end ; ^ C:/Users/mmrma/Downloads/Desktop/marina2.0/marinas-web/app/views/styles/_form.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')' C:/Users/mmrma/Downloads/Desktop/marina2.0/marinas-web/app/views/styles/_form.html.erb:12: syntax error, unexpected keyword_end, expecting ')'
答案 0 :(得分:0)
您错过了select_tag
<%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select a category") %>
答案 1 :(得分:0)
您没有关闭select标记中的括号。例如:
<%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select a category"%>
......应该......
<%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select a category") %>