我想通过
AJAX进行rails渲染操作.我读过有关respond_to和js.erb的文章.但我真的不想通过每个link_to并添加:remote =>真正
但我主要担心的是创建几乎相同的js.erb文件.
是否有制作AJAXful网站的方式?也许像inherited_resources这样的东西?
最佳答案 :remote =>链接上的true位将数据远程属性添加到生成的
HTML链接中.
然后是rails ujs驱动程序通过正确的选择器不引人注意地选择它并添加所需的头文件让Rails(ActionPack)理解这是一个AJAX请求.
一种解决方案可能是根据驱动程序设置所有链接为AJAX(不确定是否要这样做)通过Javascript或覆盖/扩展/创建另一个具有:remote =>的帮助方法.真实的.
围绕这些线的东西:
def ajax_link_to(url, label)
link_to label, url, :remote => true
end
随意展开以包含html选项等.
或者使用alias_method_chain(未经测试):
def link_to_with_ajax(title, args = {})
link_to_without_ajax(title, args.merge(:remote => true))
end
alias_method_chain :link_to, :ajax