19

我有一个有 2 种方法的类。第一个方法由带有一些 GET 参数( params[:page] )的视图调用。我想保存这些参数并通过渲染操作将它们发送到我的第二种方法。

class exemple
  def first
    ## sql save of params[:page] 
    render :action => "second"
  end

  def second
    ##
    ## Here I need my params[:page] to do paginate stuff
    ##
    respond_to do |format|
      format.html
    end
  end
end

所以我的问题是:如何发送带有渲染的参数:action?

谢谢 :)

4

1 回答 1

26
render :action => "second"

渲染时,不会调用您编写的方法:action,只会调用具有该操作名称的视图。

在您的示例中,当您渲染时,您的方法second不会被调用,而是您正在渲染second.html.erb视图。

有关更多详细信息,请参阅

要调用该方法,您必须使用redirect_to,如下所示:

redirect_to :action => "second", :page=> 4
于 2010-06-30T15:27:06.803 回答