Как я могу исправить эту синтаксическую ошибку? - PullRequest
2 голосов
/ 07 апреля 2011

Я получаю эту ошибку при загрузке просмотра видео:

SyntaxError in Videos#show

Showing /rubyprograms/dreamstill/app/views/comments/new.html.erb where line #1 raised:

compile error
/rubyprograms/dreamstill/app/views/comments/new.html.erb:1: syntax error, unexpected tASSOC, expecting kEND
...deo.comments.new]), :remote => true do |f| @output_buffer.sa...
                          ^
/rubyprograms/dreamstill/app/views/comments/new.html.erb:6: syntax error, unexpected kENSURE, expecting $end

Это указывает на эту форму в моем файле comments / new.html.erb:

<%= simple_form_for([@video, @video.comments.new]), :remote => true do |f| %>
  <%= f.association :comment_title, :collection => @video.comment_titles, :label => "Comment Title:", :include_blank => false %>
  <%= f.input :body, :label => false, :placeholder => "Post a comment." %>
  <%= f.button :submit, :value => "Post" %>
<% end %>

, который загружается в мой просмотр видео с этой строкой:

<%= render :file => 'comments/new' %>

Как я могу исправить эту ошибку?

Ответы [ 2 ]

8 голосов
/ 07 апреля 2011

Вы хотите:

<%= simple_form_for([@video, @video.comments.new], :remote => true) do |f| %>

В основном :remote => true должен был быть параметром simple_form_for.

5 голосов
/ 07 апреля 2011

Попробуйте:

<%= simple_form_for [@video, @video.comments.new], :remote => true do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...