خطای Bad Request

rails
ruby

#1

سلام،
من یه پارامتر شماره موبایل از کاربر می گیرم، وقتی کاربر به صورت عددی و با صفر اولش وارد می کنه ارورر bad request میده
فک کنم اوکتال در نظرش میگیره
سوال من اینجاست که من کجا می تونم این درخواست کاربر رو override ش کنم و به رشته تبدیلش کنم
با before_validation نشد
باید Middleware بنویسم ؟


#2

اگه می تونی کد نشون بده. چون پیش فرض اسرینگ هست مگر اینکه کار خاصی کرده باشین.


#3

در ضمن از API_only دارم استفاده می کنم


#4

با چه ابزاری درخواست رو تولید می کنین ؟


#5

با PostMan
raw و با فرمت json
اگه صفرش رو بردارم همه چی اوکی میشه، من می خوام نظرامک کاربر خودش اینتیجر بزنه و اپلیکیشن یه راه کاری براش داشته باشه
الان دیدم خودش یه هدر Content-type: application/json هم بهش اضافه میکنه


#6

ببین اگر شماره رو quote کنی درست می شه یا نه ؟ وقتی داری درخواست رو می فرستی البته


#7

درست میشه.
من فقط می خوام نتونه اصلا اینتیجر بفرسته


#8

نمی تونی به استرینگ تبدیلش کنی ؟


#9

نرم افزار اوکی هست و استرینگ میفرسته
می خوام کاربر نتونه با postman مثلا ، اینتیجر بفرسته
می خوام یه جوری برم پشت این اکسپشنه و از اونجا به استرینگ تبدیلش کنم


#10

منظورم از تو action خودتون بود نه کلاینت. و در کل واسه تلفن می تونین از phony استفاده کنین


#11

از توی اکشن هم تغییرش میدم ولی این اکسپشنه قبلش اتفاق میوفته
اصلا نمیزاره به اکشن برسه


#12

شما تلفن رو تو body می فرستید یا querystring ؟


#13

توی body


#14

آها متوجه شدم. من فکر کردم جزی از querystring هست. اگر ۰ باشه اولش و به فرم استرینت نباشه کلا valid json نیست و شما تنها کاری که می تونین بکنین اینه که با اون خطا یه کاری انجام بدید که خود Rails این کارو براتون می کنه و 400 بر می گردونه. نگرانش نباشید.


#15

سپاس فراوان :rose:
ببخشید که نتونستم منظورم رو درست برسونم :nerd_face: