No matter how I format the raw part of this query, I cannot avoid a parsing error.
I have a Rails API with the create method that passes the specification to show that the controller message sounds:
describe "POST power_up" do let!(:client) { FactoryGirl.create :client, name: "joe", auth_token: "asdfasdfasdfasdfasdfasdf" } it "should create and save a new Power Up" do expect { post :create, format: :json, power_up: FactoryGirl.attributes_for(:power_up) }.to change(V1::PowerUp, :count).by(1) end end
I am using Postman to try POST. No matter what I try, I get an error:
Started POST "/v1/power_ups.json" for 127.0.0.1 at 2014-08-30 18:05:29 -0400 Error occurred while parsing request parameters. Contents: { 'name': 'foo', 'description': 'bar' } ActionDispatch::ParamsParser::ParseError (795: unexpected token at '{ 'name': 'foo', 'description': 'bar' }
Postman request setup:

I also tried:
{ 'power_up': { 'name': 'foo', 'description': 'bar' } }
Code from the method for creating and declaring strong parameters in power_ups_controller.rb :
def create @power_up = PowerUp.new(power_up_params) if @power_up.save! redirect_to @power_up end end private def power_up_params params.require(:power_up).permit(:name, :description) end
rest ruby-on-rails postman
Joe essey
source share