我们的 rails 3.2.12 应用程序中有一个view_hanlder
方法。它被定义为:
def view_handler
index = params[:index].to_i
url = params[:url]
msg = params[:msg]
#redirect to the page by url
if msg.nil?
redirect_to url
else
redirect_to url, :notice => msg
end
end
view_handler
这是我们视图中的 link_to 调用:
<%= link_to 'Project Status', "/view_handler?index=1&url=#{misc_definitions_path(:for_which => 'project_status', :subaction => 'project_status')}" %>
然而在 中view_handler
,params[:url]
是:
params[:url] = "/misc_definitions?for_which=project_status"
不知何故subaction=project_status
在运输途中丢失了。在视图中构造链接以便两者都可以传递给 view_handler 的正确方法是for_which
什么subaction
?
谢谢您的帮助。