Rails 3如何以编程方式完成POST时防止重定向

时间:2012-07-31 23:31:08

标签: ruby-on-rails-3

下面显示的控制器创建方法重定向到成功创建客户时显示方法。我希望这个重定向发生在从浏览器完成帖子时,但是当我从另一个程序发布帖子时不应该发生重定向。我该怎么做?

def create
    @customer = Customer.new(params[:customer])

    respond_to do |format|
        if @customer.save
            format.html { redirect_to @customer, notice: 'Customer was successfully created.' }
            format.json { render json: @customer, status: :created, location: @customer }
        else
            format.html { render action: "new" }
            format.json { render json: @customer.errors, status: :unprocessable_entity }
        end
    end
end

1 个答案:

答案 0 :(得分:0)

从您的程序发送自定义HTTP标头以识别它,然后检查标头是否存在,是否不重定向,或发送不同的响应。