我开始学习 Rails 使用“使用 Rails 进行敏捷 Web 开发,第 4 版”
与
rails 3.2.7
和 ruby 1.9.3p448(2013-06-27 修订版 41675)[i686-linux]
。
当我试图
使用
<%= 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 更改为 rows: 6
但结果相同
讨论 here建议这是 JSON 的问题
给出 Controller 代码here
那么如何解决这个问题呢?
最佳答案
您错过了标签名称后的逗号 (,),即.(:description)。 所以用以下替换你的标签并尝试运行..
<%= f.text_area :description, :rows => 6 %>
关于ruby-on-rails - 如何解决 Rails 中的 JSON 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218216/