ActionController :: RoutingError (неопределенный метод `параметр 'для # <Swagger :: Blocks :: Nodes :: OperationNode: - PullRequest
0 голосов
/ 11 июня 2019

В моей модели Branch есть одна банковская деталь.Модель банка разделяется многими моделями.Поэтому я использую полиморфную ассоциацию.Я хочу показать это в Swagger UI.Понятия не имею, что с этим не так?

Показывать правильно, если я раскомментирую вложенные атрибуты ...

  ​        parameter do          
            key :name, 'bank_attributes[recipient]'     
            key :in, :formData
            key :description, 'Recipient'
            key :required, true
            key :type, :string 
          end
          parameter do
            key :name, 'bank_attributes[bank_name]'
            key :in, :formData
            key :description, 'bank name'
            key :required, true
            key :type, :string 
          end
          parameter do
            key :name, 'bank_attributes[account_no]'
            key :in, :formData
            key :description, 'bank account no'
            key :required, true
            key :type, :string 
          end       

Мой файл журнала:

ActionController::RoutingError (undefined method `​parameter' for #<Swagger::Blocks::Nodes::OperationNode:0x00007fe0d02569b8>
Did you mean?  parameter):

app/controllers/swagger/controllers/branches_controller.rb:238:in `block (2 levels) in <class:BranchesController>'

Routes

Rails.application.routes.draw do

  resources :apidocs, only: [:index]
  post 'authenticate', to: 'authentication#authenticate'

  resources :branches 
  resources :banks
end
...