代码之家  ›  专栏  ›  技术社区  ›  Joe Holloway

传递:本地参数到通过链接\u到\u远程呈现的分部

  •  1
  • Joe Holloway  · 技术社区  · 15 年前

    从文档中 link_to_remote

    然后,可以将该请求的结果插入一个可以用选项[:update]指定ID的DOM对象中。通常,结果是由控制器使用render:partial准备的一部分。

    例如,可以这样做:

    <%= link_to_remote( "Some link text", :url => url, :method => method, :update => 'name_of_partial' %>
    

    有没有一种方法可以将a:locals散列传递给分部(在上面的示例中,“name_of_partial”),类似于使用“render:partial”呈现它的时间?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Alex Wayne    15 年前

    你不太明白。这个 :update 参数是HTML id 将其内容替换为此Ajax调用结果的内容的元素。

    <div id="ajax_message"></div>
    <%= link_to_remote 'click me',
                       :url => my_ajax_action_path,
                       :update => 'ajax_message' %>
    

    所讨论的部分是响应控制器中的Ajax请求而呈现的。

    def my_ajax_action
      @my_object = MyOobject.find(params[:id]) #or something
      render :partial => 'my_object',
             :locals => { :my_object => @my_object }
    end
    

    然后,通过 更新 争论。