2014-10-07 182 views
1

在我的意见/ _questions部分我有每个问题的链接列表。您可以发布一个带有ajax的新链接,但是如果您在同一页面上发布了另一个问题的链接,它会开始动作(如滚动到页面底部,提交按钮停止工作)。我认为这是因为我使用相同的类来重新加载部分链接。将变量传递给js.erb文件

因此,为了解决这个问题,我将' - <%= question.id%>'附加到'#linkpartial'ID中。这给了我一个'未定义的局部变量或方法`问题'错误链接/ 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 %> 

如何在一个问题传球的意见/ _questions偏链接/ create.js.erb?

回答

3

看起来你缺少在$ @一( '#linkpartial- <%= question.id%>')

$('#linkpartial-<%= @question.id %>').html("<%= j (render :partial => 'comments/newlink', locals: {question: @question}) %>"); 
+0

哎呀,原来如此。 – user2759575 2014-10-07 21:05:15