渲染:用params行动

时间:2010-06-30 15:17:16

标签: ruby-on-rails ruby-on-rails-3 render params

我有一个有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

所以我的问题是:如何使用渲染:动作发送参数?

谢谢:)

1 个答案:

答案 0 :(得分:22)

render :action => "second"

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

在您的示例中,渲染时,您的方法second未被调用,而是呈现second.html.erb视图。

有关详细信息,请参阅this

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

redirect_to :action => "second", :page=> 4