【发布时间】:2016-04-21 05:23:56
【问题描述】:
我是 jquery 的新手,但我正在尝试将 ajax 内容添加到我的 rails 应用程序中。我正在渲染一个部分,它显示了一个用户列表和一个链接来评价他们旁边的每个用户。当我单击链接时,表单成功呈现并提交等等,但我遇到的问题是表单呈现在类的每个实例上。
我已经搜索并尝试使用 $(this) 但这似乎破坏了一切(没有渲染)。
在部分中多次渲染的链接:
<td> <%= link_to 'Click here to rate this user', new_user_review_path(:user_id => request.gig.user.id, :gigid => request.gig.id), class: "new-review", remote: true %> </td>
jquery:
$('.new-review').hide().after('<%= j render("form") %>')
(隐藏所有 .new-review 实例,并为每个用户显示表单)
我通过搜索尝试了各种方法(都没有奏效);
$(this).find('.new-review').hide().after('<%= j render("form") %>')
$(this)('.new-review').hide().after('<%= j render("form") %>')
$(".new-review").click(function(){
$(this).find('.new-review').hide().after('<%= j render("form") %>');
});
$('.new-review', this).hide().after('<%= j render("form") %>')
任何提示将不胜感激,谢谢!
【问题讨论】:
标签: jquery ruby-on-rails ajax this partials