我正在使用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/

10-11 11:16