如何引用嵌套在模块中的模型?

时间:2018-10-25 22:45:47

标签: ruby-on-rails

我的模型位于我的模型文件夹中的一个文件夹内:

/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一样引用它,但是如何使用参数要求呢?

1 个答案:

答案 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