2016-08-08 51 views
0

Neu bei Schienen und bekomme Fehler und nicht sicher warum. Hier ist der gesamte Fehlerunerwartetes keyword_do_block erwartet keyword_end

/Users/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form.html.erb:1: Syntaxfehler, unerwartet ':', erwartet, dass keyword_end ... pend = simple_form_for @ book: html => {: multipart => true} ... ...^/Users/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form.html.erb:1: Syntaxfehler, unerwarteter Schlüsselwort_Do_Block , erwartet keyword_end ... tml => {: multipart => wahr} do | f|@output_buffer.safe_appen ... ... ^/Benutzer/aaronmk2/Desktop/CodingDojo/book_review/app/views/books/_form. html.erb: 10: Syntaxfehler, unerwarteter keyword_ensure, erwartet end-of-Eingang

Hier ist der Code für die _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 %> 

Der Fehler sucht Schlüsselwort Ende zu suchen, aber ich habe Ende an der Unterseite der das Formular

Antwort

2

Sie ein Komma vergessen haben, auf den ersten Zeile:

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

Sie nur ein Komma hinzufügen müssen . Ihre erste Zeile sollte folgendermaßen lauten:

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