【问题标题】:unexpected keyword_do_block expecting keyword_end意外的keyword_do_block 期待keyword_end
【发布时间】:2016-08-08 22:35:55
【问题描述】:

刚接触rails,遇到错误,不知道为什么。这是整个错误

/Users/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form.html.erb:1:语法错误,意外':',期待keyword_end ...pend= simple_form_for @book :html => {:multipart => true} ... ... ^ /Users/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form.html.erb:1:语法错误,意外的keyword_do_block,期待keyword_end ... tml => {:multipart => true} 做 |f|@output_buffer.safe_appen... ... ^ /Users/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form.html.erb:10:语法错误,意外的keyword_ensure,预期输入结束

这是 _form.html.erb 的代码

<%= simple_form_for @book  :html => {:multipart => true}  do |f|%>
    <%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select a category")%>
    <%= f.file_field :book_img%>
    <%= f.input :title, label: "Book Title" %>
    <%= f.input :description %>
    <%= f.input :author %>
    <%= f.button :submit %>
<% end %>

错误试图寻找关键字 end,但我在表单底部有 end

【问题讨论】:

    标签: html ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    您在第一行忘记了逗号:

    <%= simple_form_for @book, :html => {:multipart => true}  do |f|%>
    

    【讨论】:

      【解决方案2】:

      您只需添加一个逗号。你的第一行应该是这样的:

      <%= simple_form_for @book, :html => {:multipart => true}  do |f|%>    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多