19

私は2つのメソッドを持つ1つのクラスを持っています。最初のメソッドは、いくつかの GET パラメーター ( params[:page] ) を使用してビューによって呼び出されます。これらのパラメーターを保存し、レンダリング アクションによって 2 番目のメソッドに送信したいと思います。

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

私の質問は次のとおりです: render :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 に答える