Ruby 只包含数字的Rails名称空间

Ruby 只包含数字的Rails名称空间,ruby,ruby-on-rails-3,api,Ruby,Ruby On Rails 3,Api,我正在rails中构建一个api,有人告诉我,我需要确定站点的范围,使其具有不同的版本 类似于/1.0/do\u Something 根据我所读的内容,我通过创建一个routes.rb来实现这一点,它如下所示: API::Application.routes.draw do scope :path => "1.0", :module => "1.0" do post "do_something" => "controller#method" #

我正在rails中构建一个api,有人告诉我,我需要确定站点的范围,使其具有不同的版本

类似于
/1.0/do\u Something

根据我所读的内容,我通过创建一个routes.rb来实现这一点,它如下所示:

API::Application.routes.draw do
   scope :path => "1.0", :module => "1.0" do
      post "do_something" => "controller#method"

      # Everything else. Glob is saved in params[:r]
      match '*r', :to => 'errors#e404'
   end 
end
但是当我
rake routes
时,我得到以下错误:

rake aborted!
missing :action

我做错了什么?

显然,你不能有一个名为“1.0”的模块。考虑调用这个代码> V1 < /Cord>。

不是你要找的,而是可能使事情变得更容易。如果可以,引用它会是个问题。code>1.0.do_方法实际上会调用
Float#do_方法
如果我需要将该url映射到一个模块怎么办?我对rails比较陌生。@icco:那么您可以做
scope:path=>“1.0”;:module=>“V1”do
。简单。