我抓到了一个Action Controller异常

时间:2017-09-14 18:22:29

标签: ruby-on-rails ruby

我正在制作一个带有名为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 ')'

2 个答案:

答案 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") %>