我有一个有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
所以我的问题是:如何使用渲染:动作发送参数?
谢谢:)
答案 0 :(得分:22)
render :action => "second"
渲染时,不会调用:action
中编写的方法,只会调用带有该操作名称的视图。
在您的示例中,渲染时,您的方法second
未被调用,而是呈现second.html.erb
视图。
有关详细信息,请参阅this。
要调用该方法,您必须使用redirect_to,其类似于以下内容:
redirect_to :action => "second", :page=> 4