Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将变量传递到js.erb文件_Ruby On Rails - Fatal编程技术网

Ruby on rails 将变量传递到js.erb文件

Ruby on rails 将变量传递到js.erb文件,ruby-on-rails,Ruby On Rails,在我的评论/部分问题中,我列出了每个问题的链接列表。您可以使用ajax发布一个新链接,但如果您在同一页面的另一个问题上发布了链接,它就会开始表现出不稳定(滚动到页面底部,提交按钮停止工作)。我想这是因为我使用同一个类来重新加载部分链接 因此,为了解决这个问题,我在'#linkpartial'id上附加了'-'。这在links/create.js.erb中给了我一个'undefined local variable或method'question'错误 链接/create.js.erb $('#l

在我的评论/部分问题中,我列出了每个问题的链接列表。您可以使用ajax发布一个新链接,但如果您在同一页面的另一个问题上发布了链接,它就会开始表现出不稳定(滚动到页面底部,提交按钮停止工作)。我想这是因为我使用同一个类来重新加载部分链接

因此,为了解决这个问题,我在'#linkpartial'id上附加了'-'。这在links/create.js.erb中给了我一个'undefined local variable或method'question'错误

链接/create.js.erb

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

<div id ="linkpartial-<%= question.id %>">
<%= render :partial => 'links', locals: {question:question} %>
</div>

<% end %>
$('#linkpartial-').html('comments/newlink',locals:{question:@question})%>;
评论/\u问题.hml.erb

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

<div id ="linkpartial-<%= question.id %>">
<%= render :partial => 'links', locals: {question:question} %>
</div>

<% end %>

“链接”,本地人:{问题:问题}%>

如何从links/create.js.erb中的注释/问题部分传递问题?

看起来您在$(“#linkpartial-”中缺少@)

$('#linkpartial-').html('comments/newlink',locals:{question:@question})%>;

看起来您在$(“#linkpartial-”)中缺少@)

$('#linkpartial-').html('comments/newlink',locals:{question:@question})%>;