加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails通过AJAX渲染所有动作 – 有一种简单的方

发布时间:2020-12-17 02:11:36 所属栏目:百科 来源:网络整理
导读:我想通过 AJAX进行rails渲染操作.我读过有关respond_to和js.erb的文章.但我真的不想通过每个link_to并添加:remote =真正 但我主要担心的是创建几乎相同的js.erb文件. 是否有制作AJAXful网站的方式?也许像inherited_resources这样的东西? 解决方法 :remot
我想通过 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读