在我的一个页面中,我有一个部分,当用户点击链接时我想用另一个替换:
<div id="chapter_list">
<%= render 'icd1' %>
</div>
当用户点击页面时,我的实际js代码会删除div章节列表:
$('#chapter_list').fadeOut();
我尝试了几个tings来渲染部分_icd2而不是icd1,例如:
$('#chapter_list').text(<%= render 'icd2' %>);
但没有成功!谢谢!
答案 0 :(得分:2)
尝试将您的js文件更改为js.erb并使用以下代码:
$('#chapter_list').html("<%= escape_javascript(render(:partial => 'icd2')) %>");
修改强>
要传递参数,您可以这样做:
$('#chapter_list').html("<%= escape_javascript(render(:partial => 'icd2', :locals => { :param => #Whatver value you wish to pass#})) %>");
然后你可以通过简单地调用param
或你给它的任何名字来引用它。