0

我正在学习本教程:

http://guides.rubyonrails.org/getting_started.html

在步骤 5.2 之前一切都很好。当我改变时:

<%= form_for :post do |f| %>

至:

<%= form_for :post, url: posts_path do |f| %>

我得到一个编译错误:

C:/Development/Rails/blog/app/views/posts/new.html.erb:1: 语法错误,意外':',期待 kEND ....append= form_for :post, url: posts_path do |f| @output_buf...

这两行都是从教程中粘贴的。可悲的是,该教程没有评论,所以我看不到是否有人遇到过同样的问题。这是我第一次使用 Rails。

查看文档form_for并没有找到解决方案。

4

2 回答 2

0

由于错误与“url:posts_path”上的冒号有关,问题是您使用的是1.8.7版本。

1.8.7 中的哈希语法是,而在 Ruby 1.9 +:key => value中通常可以缩短为key: value

如果您使用的是 Rails 3.2,则可以切换到 hashrocket 样式:key => value。但是如果你使用的是 Rails 4,你应该升级到 Ruby 2.0。

于 2013-08-14T14:28:31.963 回答
0

尝试

<%= form_for :post, :url => posts_path do |f| %>
于 2013-08-12T16:24:32.950 回答