博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在rails中 Rendering Partials through Ajax
阅读量:5831 次
发布时间:2019-06-18

本文共 1565 字,大约阅读时间需要 5 分钟。

之前做。net的时候,自己做了一个showcontent的插件,用来加载页面的局部partial

之前采用的是ashx的方式

但rails里面不太方面,今天找到一个比较好的方法,试验成功

起初网上找到一个解决方案

HTML Tab
  • <%= link_to 'Most Recent', mostrecent_schools_path, :remote => true, :class => 'TabText' %>
  • <%= render 'users/microposts', :microposts => @microposts %>
    School Controllerclass SchoolsController < ApplicationController def mostrecent @school = School.find_by_slug(request.url.gsub('http://localhost:3000/','')).id @microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 3, :page => params[:page]) respond_to do |format| format.html format.js end endend

      

    Most Recent JS

    $("#ContentBody").html('<%= escape_javascript(render :partial => "users/microposts" )%>');

    Routes

    resources :schools do collection do get :mostrecent end end 原文:http://stackoverflow.com/questions/17246411/ajax-call-to-render-partial-in-rails-3 但这个方法不太好,会有一些特殊字符过滤问题 后来发现这个方法不错
    def mostrecent  @school = School.find_by_slug(request.url.gsub('http://localhost:3000/','')).id  @microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 3, :page => params[:page])  respond_to do |format|    format.json { render :json => {:success => true, :html => (render_to_string 'users/microposts')} }    format.html { }  endend

      

    $('.TabText').live 'ajax:success', (event,data) ->  $('#ContentBody').html(data.html) if(data.success == true)

      

    通过locals可以给partial传直
    render_to_string(:partial => 'my_partial', :layout => false,                  :locals => {:my_object => my_value})
     

    利用这个方式可以做无刷新的分页技术,而且相当方便  

     

    转载地址:http://esedx.baihongyu.com/

    你可能感兴趣的文章
    视频管理软件技术分析报告(四)--基于SOA的VMS软件架构设计
    查看>>
    Spring:四种配置bean的方式以及父bean和子bean
    查看>>
    安全管理类软件技术发展趋势
    查看>>
    linux 学习的第二篇记录
    查看>>
    UITableViewCellEditStyle多功能的实现
    查看>>
    c语言:输出一个静态局部变量只在函数内部有效的例子
    查看>>
    c语言:模拟三次密码输入。
    查看>>
    C语言内存这个话题
    查看>>
    一键关闭iptables与selinux
    查看>>
    【Qt学习笔记】2.窗体Widget && 屏幕坐标 && 布局
    查看>>
    Lua 的表、元表及实现的面向对象模型 (施工中 )
    查看>>
    使用Zabbix监控RabbitMQ消息队列
    查看>>
    为什么物理机安装 centos 时只有「文字安装」界面?
    查看>>
    关于序列化
    查看>>
    3.5、Bootstrap V4自学之路------内容---图文框
    查看>>
    TAT
    查看>>
    解决rpm不能使用问题
    查看>>
    GoogleBuffer 在WNIDOWS下的编译安装教程
    查看>>
    我的友情链接
    查看>>
    Spring MVC资源及视图配置说明
    查看>>