0

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

耙路线:

POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}

我为业主和公寓创建了一个 API:

所有者.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

公寓.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>"
...
..
4

2 回答 2

0

错误来自您的controller& view& 不是模型的一部分。从视图中,参数在不包含apartment键的地方被传递。

你正在寻找params[:apartment]控制器代码。

于 2019-01-03T13:07:56.057 回答
0

不得不删除要求,因为我不使用“新”表格。并添加一个 owner_Id 许可。现在按预期工作。

于 2019-01-04T03:09:03.627 回答