У меня есть модель, которая находится внутри папки в папке моих моделей:
/app/models/api/new_user_request.rb
class Api::NewUserRequest
attr_accessor :user_id, :location_id
end
Как мне теперь написать разрешенный метод параметров?
Я пытался:
def new_card_request_params
params.require(:new_user_request).permit(:user_id, :location_id)
end
Но я получаю такую ошибку:
ActionController::ParameterMissing (param is missing or the value is empty: new_card_request)
Мне нужно ссылаться на него как на Api :: NewCardRequest, но как мне это сделать с помощью требуемых параметров?
Если в форме вы работаете с объектом класса Api::NewUserRequest
, то при отправке формы параметры передаются в хэше api_new_user_request
(если он не перезаписан опцией as
помощника form_for). Таким образом, проверяющий код в контроллере должен быть:
def new_card_request_params
params.require(:api_new_user_request).permit(:user_id, :location_id)
end