将变量传递给js.erb文件

时间:2014-10-07 20:02:50

标签: ruby-on-rails

在我的评论/ _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?

1 个答案:

答案 0 :(得分:3)

看起来你错过了@ in $(&#39;#linkpartial-&lt;%= question.id%&gt;&#39;)

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