синтаксическая ошибка, неожиданное ключевое слово_обеспечения, ожидание $ end, в HAML с использованием form_tag - PullRequest
2 голосов
/ 01 февраля 2012

Как только я заменил "form {: action =>" / comments "}" на "form_tag ('/ comments')" в следующем коде:

  =form_tag('/comments')
    %fieldset
      %input.comment_input{ :name => "comment[comment]", :size => 60, :type => "text" }
      %input{ :name => "comment[activity_id]", :type => 'hidden', :value => "#{activity.id}" } 
      %button.post_coment_btn{ :type => "submit", :formmethod => "post"} Add Comment

Затем я получил следующую ошибку:

syntax error, unexpected keyword_ensure, expecting $end

. , в строке 18, но файл, содержащий выше, имеет только 17 строк. Я неправильно использую form_tag?

<- Обновление ->

Использование form_tag do, как указано @Ben Zhang, сработало только я на самом деле хотел перейти к действию 'create' в контроллере 'comments':

=form_tag :action => 'create', :controller => 'comments' do

1 Ответ

10 голосов
/ 01 февраля 2012

Попробуйте это

= form_tag :action => '/comments' do
...