渲染:用params行动

Swa*_*ann 18 ruby-on-rails render params ruby-on-rails-3

我有一个类有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
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何使用render:action发送params?

谢谢 :)

Sal*_*lil 22

render :action => "second"
Run Code Online (Sandbox Code Playgroud)

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

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

有关详细信息,请参阅此处.

要调用该方法,您必须使用redirect_to,它类似于以下内容:

redirect_to :action => "second", :page=> 4
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答 !:)我尝试使用redirect_to并且它正在工作,但我想将第一种方法的所有GET参数发送到第二种方法.你知道解决方案还是我必须逐个发送所有参数? (5认同)