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