构建POST请求并返回JSON数据

时间:2015-03-29 16:55:54

标签: ruby-on-rails csv post routes

我在构建POST请求时遇到问题,该请求应接受人员电话号码的CSV,即。 phoneNum1,phoneNum2,phoneNum3...phoneNum350

然后返回已在数据库中匹配的那些电话号码的JSON对象。我正在测试chrome扩展名POSTMAN:

enter image description here

但执行时会返回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]+,?)+/ } 

1 个答案:

答案 0 :(得分:0)

问题在于你的路线:

/getActivatedFriends/:friends_phone_number_csv

应该是:

/getActivatedFriends

:friends_phone_number_csv意味着您正在传递一个URL参数。