ParameterMissing: параметр отсутствует или значение пустое: apartment_param - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь передать метод "create" для модели квартиры, который возвращает исключение:

рейк-маршруты:

POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}

Я создал API для владельцев и квартир:

owner.rb

class Owner < ApplicationRecord

  has_many :apartments

  #Validations
  validates_presence_of :name, :email, :password_digest
  validates :email, uniqueness: true

  #encrypt password
  has_secure_password

end

apartment.rb

class Apartment < ApplicationRecord

  has_one :owner

end

ошибка при отправке запроса почтальону со всеми разрешенными параметрами.

{
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or 
the value is empty: apartment>"
...
..

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Пришлось убрать требование, так как я не использую «новую» форму.А также добавить разрешение owner_Id.Работает, как и ожидалось.

0 голосов
/ 03 января 2019

Ошибка от вашей controller & view, а не от модели. С точки зрения, параметры передаются там, где они не включают ключ apartment.

И вы ищете params[:apartment] в коде контроллера.

...