Rails重定向到另一个控制器的show方法

时间:2015-05-07 17:19:06

标签: ruby-on-rails controller

currency的控制器中,我想重定向到prediction的show方法。我怎么能这样做?

def update
    respond_to do |format|
      if @currency.update(currency_params)
        prediction = @currency.neural_network.predict
        ###redirect to prediction's controller, show method
        ###???
      else
        format.html { render :edit }
        format.json { render json: @currency.errors, status: :unprocessable_entity }
      end
    end
  end

2 个答案:

答案 0 :(得分:3)

你可以做redirect_to prediction Rails将自动解析模型的路径。

答案 1 :(得分:2)

只需添加redirect_to prediction

即可

对特定对象执行redirect_转到该对象的显示页面。 Rails知道prediction是一个活动的记录对象,所以它解释为知道你想要转到该对象的显示页面。

这里是docs for redirect_to

  

redirect_to(options = {},response_status = {})public

     

将浏览器重定向到选项中指定的目标。