在控制器中找到相关的Action,并检查相应的参数是否被正确地传递。确保参数名称以及适当的值已经被正确地传递到相应的Action中。
示例代码:
在这个示例中,我们有一个名为“VendorsController”的控制器,它有一个名为“create”的Action。在本例中,我们需要确保“vendor”参数被正确传递。
class VendorsController < ApplicationController def create @vendor = Vendor.new(vendor_params) if @vendor.save render json: @vendor, status: :created else render json: @vendor.errors, status: :unprocessable_entity end end
private
def vendor_params params.require(:vendor).permit(:name, :email, :phone) end end
在上面的代码示例中,我们首先定义了“create” Action。然后,我们使用“Vendor.new(vendor_params)”来创建一个新的Vendor对象。例如,在这里,我们需要确保“name”、“email”和“phone”参数已经被正确地传递。要做到这一点,我们使用了vendor_params方法,该方法在私有部分中定义。
在vendor_params方法中,我们使用了“params.require(:vendor).permit(:name, :email, :phone)”语句来确保“vendor”参数已被正确传递,并且仅仅允许“name”,“email”和“phone”参数被访问。
如果在Action中调用“create”时,确实缺少“vendor”参数,则会抛出“ActionController::ParameterMissing”的异常。