Jquery 单击*编辑*如何传递参数时呈现部分(自定义为集合中的特定项)?

Jquery 单击*编辑*如何传递参数时呈现部分(自定义为集合中的特定项)?,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,我是傻瓜,所以请对我放松点。我正在迭代一组实用程序对象,对于每一个对象,我希望有一个“编辑”链接,当单击该链接时,会呈现一个包含该账单特定编辑信息的部分 我想渲染一个分部,并将u.id参数传递给该分部,以便显示特定于实用程序的信息。请记住,我并不擅长Rails,我如何才能做到这一点?我正在处理的视图是用户显示中的部分渲染。谢谢 编辑:我几乎让它工作了。单击即可渲染局部图像。但我不知道如何将u.id或任何参数传递给partial show.html.erb <% @utilities.eac

我是傻瓜,所以请对我放松点。我正在迭代一组实用程序对象,对于每一个对象,我希望有一个“编辑”链接,当单击该链接时,会呈现一个包含该账单特定编辑信息的部分

我想渲染一个分部,并将u.id参数传递给该分部,以便显示特定于实用程序的信息。请记住,我并不擅长Rails,我如何才能做到这一点?我正在处理的视图是用户显示中的部分渲染。谢谢

编辑:我几乎让它工作了。单击即可渲染局部图像。但我不知道如何将u.id或任何参数传递给partial

show.html.erb

<% @utilities.each do |u| %>
     <%= link_to u.name, '/users/show', :remote => true %>
<% end  %>
在show.js.erb中:

$("#editUtil").prepend('<%= escape_javascript(render 'utilEdit') %>');
$(“#editUtil”).prepend(“”);

($(“#editUtil”)是我的占位符。)

我不明白你到底想要什么 假设您想要编辑实用程序,因为它是您可以使用的成员路由
edit\u实用程序\u路径(u)
或者,您希望在可以作为局部变量传递的同一UI中呈现部分,如
“…”,:locals=>{“utility\u id”=>u.id}%>
,或者您可以作为选项传递对象
请首先在show.html.erb中参考

,您应该传递一个实用程序id以显示操作:

<% @utilities.each do |u| %>
 <%= link_to u.name, utility_path(u), :remote => true %>
 <!-- or if you have some strange routes -->
 <%= link_to u.name, "/utilities/#{u.id}", :remote => true %>
<% end %>
在部分(_utilEdit.html.erb)中,您应该这样编写smth:

<%= utility.name %>

在show.js.erb中,您应该传递@utility:

$("#editUtil").prepend('<%= escape_javascript(render :partial => 'utilEdit', :locals => {:utility => @utility}) %>');
$(“#editUtil”).prepend('utilEdit',:locals=>{:utility=>@utility})%>';

阅读有关分部和变量的更多信息:

我只想在单击链接时呈现分部,否则加载会花费太多时间。
def show
  @utility = Utility.find(params[:id])
end
<%= utility.name %>
$("#editUtil").prepend('<%= escape_javascript(render :partial => 'utilEdit', :locals => {:utility => @utility}) %>');