ParameterMissing: param is missing or the value is empty: apartment_param
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to submit a "create" method on an apartment model, which returns exception:
rake routes:
POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}
I have created an API for owners & apartments:
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
getting an error while submitting request with postman with all permitted params.
{
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or
the value is empty: apartment>"
...
..
ruby-on-rails-5 rails-activerecord
add a comment |
I am trying to submit a "create" method on an apartment model, which returns exception:
rake routes:
POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}
I have created an API for owners & apartments:
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
getting an error while submitting request with postman with all permitted params.
{
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or
the value is empty: apartment>"
...
..
ruby-on-rails-5 rails-activerecord
add a comment |
I am trying to submit a "create" method on an apartment model, which returns exception:
rake routes:
POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}
I have created an API for owners & apartments:
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
getting an error while submitting request with postman with all permitted params.
{
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or
the value is empty: apartment>"
...
..
ruby-on-rails-5 rails-activerecord
I am trying to submit a "create" method on an apartment model, which returns exception:
rake routes:
POST /api/v1/owners/:owner_id/apartments(.:format) api/v1/apartments#create {:format=>"json"}
I have created an API for owners & apartments:
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
getting an error while submitting request with postman with all permitted params.
{
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or
the value is empty: apartment>"
...
..
ruby-on-rails-5 rails-activerecord
ruby-on-rails-5 rails-activerecord
edited Jan 3 at 13:07
Assaf Vilmovski
asked Jan 3 at 12:55
Assaf VilmovskiAssaf Vilmovski
3419
3419
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Error is from part of your controller
& view
& not model. From view, params are passed where it does not include apartment
key.
And you are looking for params[:apartment]
in controller code.
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
add a comment |
Had to remove the require, since I don't use a "new" form. And also add an owner_Id permit. Works as expected now.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54022733%2fparametermissing-param-is-missing-or-the-value-is-empty-apartment-param%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Error is from part of your controller
& view
& not model. From view, params are passed where it does not include apartment
key.
And you are looking for params[:apartment]
in controller code.
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
add a comment |
Error is from part of your controller
& view
& not model. From view, params are passed where it does not include apartment
key.
And you are looking for params[:apartment]
in controller code.
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
add a comment |
Error is from part of your controller
& view
& not model. From view, params are passed where it does not include apartment
key.
And you are looking for params[:apartment]
in controller code.
Error is from part of your controller
& view
& not model. From view, params are passed where it does not include apartment
key.
And you are looking for params[:apartment]
in controller code.
answered Jan 3 at 13:07


rayray
3,3731829
3,3731829
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
add a comment |
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:
http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
Thanks for the quick answer. I do not have a view, I send a post request using POSTMAN. I send it to this URL:
http://localhost:3000/api/v1/owners/1/apartments
– Assaf Vilmovski
Jan 3 at 13:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
can you be more specific? How can I pass apartment exactly if it is only now being created using the api request.
– Assaf Vilmovski
Jan 3 at 14:08
add a comment |
Had to remove the require, since I don't use a "new" form. And also add an owner_Id permit. Works as expected now.
add a comment |
Had to remove the require, since I don't use a "new" form. And also add an owner_Id permit. Works as expected now.
add a comment |
Had to remove the require, since I don't use a "new" form. And also add an owner_Id permit. Works as expected now.
Had to remove the require, since I don't use a "new" form. And also add an owner_Id permit. Works as expected now.
answered Jan 4 at 3:09
Assaf VilmovskiAssaf Vilmovski
3419
3419
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54022733%2fparametermissing-param-is-missing-or-the-value-is-empty-apartment-param%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown