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

本文共 1618 字,大约阅读时间需要 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})
     

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

     

    转载于:https://www.cnblogs.com/goody9807/p/6071324.html

    你可能感兴趣的文章
    求输入成绩的平均分
    查看>>
    php PDO (转载)
    查看>>
    wordpress自动截取文章摘要代码
    查看>>
    [置顶] 一名优秀的程序设计师是如何管理知识的?
    查看>>
    highcharts 图表实例
    查看>>
    highcharts曲线图
    查看>>
    extjs动态改变样式
    查看>>
    宏定义
    查看>>
    笔记:git基本操作
    查看>>
    生成php所需要的APNS Service pem证书的步骤
    查看>>
    JavaWeb之JSON
    查看>>
    HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
    查看>>
    optionMenu-普通菜单使用
    查看>>
    【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
    查看>>
    Ognl中“%”、“#”、“$”详解
    查看>>
    我对应用软件——美团的看法
    查看>>
    struts2.x + Tiles2.x读取多个xml 配置文件
    查看>>
    表单校验之datatype
    查看>>
    python第六篇文件处理类型
    查看>>
    ubuntu16系统磁盘空间/dev/vda1占用满的问题
    查看>>