在我的评论/ _questions中,我有一个每个问题的链接列表。如果您在同一页面上发布了另一个问题的链接,则可以使用ajax发布新链接,但它会开始表现不稳定(滚动到页面底部,提交按钮停止工作)。我认为这是因为我使用相同的类来重新加载部分链接。
所以,为了解决这个问题,我附上了' - <%= question.id%>'到'#linkpartial'标识。这给了我在links / create.js.erb中的'未定义的局部变量或方法'问题''错误。
链接/ create.js.erb
$('#linkpartial-<%= question.id %>').html("<%= j (render :partial => 'comments/newlink', locals: {question: @question}) %>");
评论/ _question.hml.erb
<% @questions.each do |question| %>
<div id ="linkpartial-<%= question.id %>">
<%= render :partial => 'links', locals: {question:question} %>
</div>
<% end %>
如何将comments / _questions partial中的问题传递给links / create.js.erb?
答案 0 :(得分:3)
看起来你错过了@ in $(&#39;#linkpartial-&lt;%= question.id%&gt;&#39;)
$('#linkpartial-<%= @question.id %>').html("<%= j (render :partial => 'comments/newlink', locals: {question: @question}) %>");