我正在使用ajax来调用RoR rails函数,这是新手。
该功能是
def destroy
@fav_company = FavouriteCompany.find(params[:id])
respond_to do |format|
format.js { render :layout=>false }
end
end
在我的destroy.js.erb中,
$('#profile_alerts').show();
$('#Fav#{@fav_company.id}').hide();
第一行正在工作,但第二行却没有。我怀疑它无法访问@fav_company。
我该怎么办?谢谢
=====
一些其他信息,我对此函数的调用是一个link_to,其中remote =>'true'像这样:
<%=link_to "destroy",{:controller=>"favourite_companies",:action=>"destroy", :id=>"#{fav.id}"}, {:remote => true } %>
最佳答案
尝试使用:
$('#Fav#{escape_javascript({@fav_company.id}).html_safe}').hide();
================================================== ================================
好的,我的代码,但是我要做另外一个任务:
albums / show.html.haml
= link_to t('write.comment'), new_album_comment_path(@album, :format => :js, :id => @album.id), :remote => true
评论/new.js.haml
$("#comment_form").html("#{escape_javascript(render :partial => "comments/form").html_safe}");
还有所有代码https://github.com/barthezslavik/mebel-如果您发现有用的东西,我会很高兴的
关于javascript - 将变量发送到RoR中的javascript文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6687491/