Ruby 只包含数字的Rails名称空间
我正在rails中构建一个api,有人告诉我,我需要确定站点的范围,使其具有不同的版本 类似于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" #
/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
。简单。