【问题标题】:Partial locals are not being passed部分本地人没有通过
【发布时间】:2013-05-13 01:44:55
【问题描述】:

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

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

部分正在呈现在其中包含 param[:search] 的视图中,params[:search] 可以在部分内部访问,而无需作为本地传递。

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

【问题讨论】:

  • @timss,当标签与标题的对话语气有机或消除模糊的标题时,标题中允许使用标签。 “部分本地人”在上下文中非常令人困惑。 “Rails partial locals”要好得多。加上“Rails”不是 SO 上的规范标签,ruby-on-rails 是。
  • @OldPro 在这种情况下很公平,这次我在标签中的标题中有点快:-)

标签: ruby-on-rails ruby


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在您的部分中以locals[:refinement]locals[:query] 访问它们。应该可以的。

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 2023-03-30
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      相关资源
      最近更新 更多