部分本地人没有被传递

时间:2013-05-13 01:44:56

标签: ruby-on-rails ruby

我正在尝试将一些本地人传递到rails中的部分渲染中,但是它们没有被传递。

<%=render :partial => "search_results", :locals => {:refinement => "all", :query => params[:search]}%>

部分正在其中包含param[:search]的视图中呈现,params[:search]可在部分内部访问,而不会将其作为本地传入。

我正在尝试通过在部分内部执行params[:refinement]params[:query]来访问本地优化和查询,但是它们无法被识别。

2 个答案:

答案 0 :(得分:2)

您不能通过params访问它们 - 您只需访问本地变量,例如。 refinementquery

答案 1 :(得分:0)

在您的部分内部以locals[:refinement]locals[:query]方式访问它们。这应该有用。