Hartls教程第3.4节rails生成控制器错误

时间:2014-04-05 18:45:00

标签: ruby-on-rails

我正在关注Hartl的rails教程,并发出以下命令:

rails生成控制器StaticPages home help --no-test-framework

它抛出并出错:

如果没有指定HTTP方法,则不应在路由器中使用match方法。 (RuntimeError) 如果要将操作公开给GET和POST,请添加via: [:get, :post]选项。 如果要将操作公开给GET,请在路由器中使用get:   而不是:匹配“控制器#动作”   做:得到“控制器#动作”

我正在使用Rails 2.1.0,我想知道是否会产生问题?我是否需要更改route.rb文件中的一些语法?

1 个答案:

答案 0 :(得分:0)

您应该在routes.rb中使用未指定HTTP方法的路由。

例如:对于PhotosController show操作,请使用:

match 'photos', to: 'photos#show', via: [:get, :post]

如果您只是在使用Rails教程,我还建议您使用最新版本的 Rails 4.x