我正在关注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文件中的一些语法?
答案 0 :(得分:0)
您应该在routes.rb
中使用未指定HTTP方法的路由。
例如:对于PhotosController
show
操作,请使用:
match 'photos', to: 'photos#show', via: [:get, :post]
如果您只是在使用Rails教程,我还建议您使用最新版本的 Rails 4.x 。