我的模型位于我的模型文件夹中的一个文件夹内:
/app/models/api/new_user_request.rb
class Api::NewUserRequest
attr_accessor :user_id, :location_id
end
我现在如何编写允许的params方法?
我尝试过:
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一样引用它,但是如何使用参数要求呢?
答案 0 :(得分:0)
如果在表单中使用的是类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