2014-02-28 27 views
2

下面2 Rails ajax表單有什麼不同。Rails ajax表單語法錯誤

形式1

<%= form_tag '/posts', remote: true do %> 

<% end -%> 

形式2

<%= form_tag ('/posts', remote: true) do %> 

<% end -%> 

雖然表1工作沒有任何問題,括號中的表格(表格2)試圖查看在瀏覽器頁面時導致以下語法錯誤。

/home/my_app/app/views/articles/new.html.erb:3: syntax error, unexpected ',', expecting ')' 
...er.append= form_tag ('/posts', remote: true) do @output_buf... 
...        ^
/home/my_app/app/views/articles/new.html.erb:8: syntax error, unexpected keyword_ensure, expecting end-of-input 

我正在使用Rails 4.0.1。

回答

3

是的,我也遭遇過這個問題。出於某種原因刪除form_for方法爲我工作後的空間。所以,這兩個都會起作用。

<%= form_tag('/posts', remote: true) do %> 

<%= form_tag '/posts', remote: true do %> 
+0

是。這對我有效。但我找不到爲什麼它不適合太空。一般而言,Ruby將在方法名稱之後允許該空間,儘管它可能不是Ru​​by的做法。 –

+0

我想這可能是由於'html.erb'到ruby解析錯誤。 –