我认为这会自动进行,因为我已经在销毁操作中做到了这一点,但没有激活JS。
我的控制器操作如下所示:
def visability_toggle
@picture = Picture.find(params[:id])
@picture.toggle! :visable
respond_to do |format|
format.js { render :action => 'visability_toggle' }
end
end现在我想要匹配我的控制器的pictures/_visability_toggle.js.erb看起来像这样:
alert('Picture id: #{@picture.id}');动作本身是有效的。此外,当我在控制器操作中使用render js: ...添加它时,这个JS是正确的,并且工作正常。
发布于 2016-12-28 23:53:45
如前所述:在命名模板时,我应该去掉下划线。
发布于 2016-12-28 23:54:10
试试这个..。
respond_to do |format|
format.js { :location => path_to_controller_method_url(argument) }
end如何使用Ruby on Rails在控制器中respond_to另一个js文件?
respond_to do |format|
format.js {
:template => "pictures/visability_toggle.js.erb",
:layout => false
}
endhttps://stackoverflow.com/questions/41364726
复制相似问题