我正在尝试在公寓模型上提交“创建”方法,该方法会返回异常:
耙道:
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>"
...
..
答案 0 :(得分:0)
错误来自您的x - y > 0
和controller
的一部分,而不是模型。从视图上看,参数将传递给不包含view
键的地方。
您正在寻找控制器代码中的apartment
。
答案 1 :(得分:0)
由于我不使用“新”表格,因此必须删除要求。并且还添加了owner_Id许可。现在按预期工作。