4

我想在我正在处理的命名空间(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。

4

2 回答 2

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

做生成,我想你会明白一切,别忘了看看新的应用程序结构:-),祝你好运,尽快解决你的问题。

于 2014-07-14T19:20:59.483 回答
0

您可以像这样在 config/routes.rb 中命名您的路由

namespace :api do
  resources :user
end
于 2013-10-24T09:24:02.357 回答