ParameterMissing:参数缺失或值为空:apartment_param

时间:2019-01-03 12:55:07

标签: ruby-on-rails-5 rails-activerecord

我正在尝试在公寓模型上提交“创建”方法,该方法会返回异常:

耙道:

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 :(得分:0)

错误来自您的x - y > 0controller的一部分,而不是模型。从视图上看,参数将传递给不包含view键的地方。

您正在寻找控制器代码中的apartment

答案 1 :(得分:0)

由于我不使用“新”表格,因此必须删除要求。并且还添加了owner_Id许可。现在按预期工作。