Rails生成控制器(在命名空间下)

时间:2013-10-24 06:30:00

标签: ruby-on-rails ruby ruby-on-rails-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进行应用。

2 个答案:

答案 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