我想在命名空间(api)下添加一个控制器及其路由条目,我正在进行rails generate api/Users my_method
,它创建文件和条目,如下所示:
create app/controllers/api/users_controller.rb
route get "users/my_method"
invoke erb
create app/views/api/users
create app/views/api/users/my_method.html.erb
除路线入口外,一切都很好。我假设它应该在正确的命名空间下创建路由条目,或者它根本不应该创建它,或者我做错了。另一方面,当使用脚手架方式它正确时。
我们需要手动完成这项工作吗?
使用ruby 2.0和rails 4进行应用。
答案 0 :(得分:4)
输入终端
rails generate scaffold Api::User username email
rake db:migrate
这是结果的一部分
class Admin::ServicesController < ApplicationController
# GET /api/users
# GET /api/users.json
def index
@api_users = Api::User.all
end
要做生成,我认为你会理解一切,不要忘记看到新的应用程序结构:-),祝你好运,并尽快解决你的问题。
答案 1 :(得分:0)
您可以在config / routes.rb中命名路由,如下所示
namespace :api do
resources :user
end