Ruby 调用另一个操作并从中获得结果
西纳特拉有两个“行动”Ruby 调用另一个操作并从中获得结果,ruby,sinatra,rack,Ruby,Sinatra,Rack,西纳特拉有两个“行动” get '/default1' do haml :"default1_view" end post '/default1' do if params[:button_name] = "clear_filter" #how do I return "get '/default1'" view from here? end #filtering the result haml :"default1_view" end 如果不重定向,如何从post'/d
get '/default1' do
haml :"default1_view"
end
post '/default1' do
if params[:button_name] = "clear_filter"
#how do I return "get '/default1'" view from here?
end
#filtering the result
haml :"default1_view"
end
如果不重定向,如何从post'/default1'
调用另一个“操作”
请注意,我只需要从
“get'/default1'
中检索结果,以便在post'/default1'
中将其显示为结果,是否相同?在if
中返回一个视图,在else
中返回另一个视图。这就是你的意思吗?否则我不理解你的问题。也许你会发布一个更好的示例或一些真实的代码。@YevgeniyAnfilofyev,这就是我要找的。@3,有一些计算和局部变量:get'/default1'方法中的哈希值。我不能只返回“裸体”视图。我同意@three,从get
中多输入一点代码会有帮助。无论如何,如果您希望在post
中调用get
中的代码,那么我建议您定义一个helper
或以其他方式将代码移到路由之外。