Ruby on rails “没有路线匹配”/订阅者/创建“;

Ruby on rails “没有路线匹配”/订阅者/创建“;,ruby-on-rails,ruby,ruby-on-rails-3,rails-routing,Ruby On Rails,Ruby,Ruby On Rails 3,Rails Routing,我从正在阅读的一本书中复制了此内容,并按照所有说明进行操作,但没有提供任何路由匹配项“/subscribers/create”错误: 请注意,这本书是为Rails v2编写的,我使用的是v3 怎么了?您发布的代码缺少结尾 另外,不需要指定request.post是否为 Rails将自动将POST请求路由到创建方法可能希望在routes.rb文件中发布代码也可以在视图/subscribers/new.html.erb及其部分中发布表单的代码。如果使用资源:subscribers,通过执行POST/

我从正在阅读的一本书中复制了此内容,并按照所有说明进行操作,但没有提供任何路由匹配项“/subscribers/create”错误:

请注意,这本书是为Rails v2编写的,我使用的是v3


怎么了?

您发布的代码缺少结尾

另外,不需要指定request.post是否为


Rails将自动将POST请求路由到创建方法

可能希望在
routes.rb
文件中发布代码也可以在
视图/subscribers/new.html.erb
及其部分中发布表单的代码。如果使用
资源:subscribers
,通过执行
POST/subscribers
调用
create
方法,而不是
GET/subscribers/create
Rake routes
将输出您的路由
def create
    if request.post?
      @subscriber = Subscriber.new(:email => params[:email])
      if @subscriber.save
        @success = "Thank you, You have been subscribed."
      else
        @error = @subscriber.errors.full_messages[0]
      end
    end