类级方法" undefined"

时间:2015-03-07 08:00:59

标签: ruby-on-rails

使用以下代码:

class TestController < ApplicationController
  wrap_parameters :test, format: [:json, :xml], include: self.test_method

  def self.test_method
    [ :one, :two, :three ]
  end
end

我收到RoutingError: ActionController::RoutingError (undefined method 'test_method' for TestController:Class)

我尝试了很多不同的推导,但没有任何效果。

编辑:routes.rb - 在错误期间路由到api.servername / create:

TestApp::Application.routes.draw do
  resources :subscriptions

  # API subdomain
  constraints subdomain: 'api' do
    get '/' => 'test#index'
    post '/create', to: 'test#create'
    get '/status', to: 'test#show'
  end

  # root route
  root to: 'pages#index'

  # User routes
  devise_scope :user do
    get 'login' => 'devise/sessions#new', :as => :new_user_session
    post 'login' => 'devise/sessions#create', :as => :user_session
    delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session

    get 'register' => 'devise/registrations#new', :as => :new_user_registration
    get 'profile' => 'devise/registrations#edit', :as => :edit_user_registration
    get 'users' => 'users/registrations#index'
  end
  devise_for :users, :skip => [:sessions], controllers: { registrations: 'users/registrations' }
end

0 个答案:

没有答案