ajax 5秒调用局部变量,使用Ajax渲染局部变量,Rails 4

Ajax调用后,我无法让局部变量显示在partials内部。这里是我的设置:使用Ajax渲染局部变量,Rails 4

查看 - index.html.erb

artist %>

查看谐音/ _index_follow_button.html.erb

查看 - follow_button.js.erb

$('.index_follow_button').html(' 'partials/index_follow_button.html.erb', :locals => {:artist => artist}) %>');

相信这是其中误差是

控制器 - 使用:artist => artistrelationships_controller.rb

def create

@relationship = ArtistRelationship.new

@relationship.fan_id = current_fan.id

@relationship.artist_id = Artist.friendly.find(params[:artist_id]).id

@artist = Artist.friendly.find(params[:artist_id])

if @relationship.save

respond_to do |format|

format.html { redirect_to (:back) }

format.js { render :action => "follow_button" }

end

else

redirect_to root_url

end

end

def destroy

current_fan.unfollow_artist(Artist.friendly.find(params[:artist_id]))

@artist = Artist.friendly.find(params[:artist_id])

respond_to do |format|

format.html { redirect_to (:back) }

format.js { render :action => "follow_button" }

end

end

在索引页,部分显示完全正常,但在JavaScript页面中没有发生同样的事情,但我保持getti ng相同的错误 -

ActionView::Template::Error (undefined local variable or method `artist' for #:0x6f43968>)

任何想法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值