我在构建POST请求时遇到问题,该请求应接受人员电话号码的CSV,即。 phoneNum1,phoneNum2,phoneNum3...phoneNum350
然后返回已在数据库中匹配的那些电话号码的JSON对象。我正在测试chrome扩展名POSTMAN:
但执行时会返回ERROR 404
。
如何重新制定此要求?
行动:
def getActivatedFriends
@results = BusinessUser.find_by_sql("SELECT
a.id
, a.username
, a.phoneNumber
FROM sers a
WHERE phoneNumber in (" + params[:friends_phone_number_csv].to_s + ") and
removed = 0 and
is_user = 1;")
respond_to do |format|
format.html
format.json { render json: { friends_match: @results }}
end
end
路线:
match '/getActivatedFriends/:friends_phone_number_csv',
to: 'requests#getActivatedFriends', via: 'post',
constraints: { friends_phone_number_csv: /([0-9]+,?)+/ }
答案 0 :(得分:0)
问题在于你的路线:
/getActivatedFriends/:friends_phone_number_csv
应该是:
/getActivatedFriends
:friends_phone_number_csv意味着您正在传递一个URL参数。