如何解决rails中的JSON语法错误?

时间:2013-10-07 06:21:50

标签: ruby-on-rails ruby json ruby-on-rails-3 ruby-on-rails-3.2

我开始使用'敏捷Web开发与Rails,第4版'来学习rails 与
 rails 3.2.7ruby 1.9.3p448 (2013-06-27 revision 41675) [i686-linux]
 当我试着 使用

编辑html表单
   <%= f.text_area :description  :rows=>6 %>

它返回了错误

       /media/ashku/New Volume/RoR/depot/app/views/products/_form.html.erb:19: syntax error, unexpected ':', expecting ')'
...= ( f.text_area :description  :rows=>6 );@output_buffer.safe...

然后我尝试更改:rows=>6 to rows: 6,但结果是相同的

讨论here表明它是JSON的问题

控制器代码为here

那么如何解决这个问题呢?

3 个答案:

答案 0 :(得分:2)

您在:description:rows之间错过了一个逗号。

答案 1 :(得分:2)

您错过了标记名称后的逗号(,),即。(:description)。 所以用以下内容替换你的标签并尝试运行..

<%= f.text_area :description, :rows => 6 %> 

答案 2 :(得分:1)

您可以在开发环境中使用“Better Errors”gem进行调试,这是一种更好地查找错误的工具。从http://railscasts.com/episodes/402-better-errors-railspanel?view=asciicast

了解它们