`

rails截取字符串,点击more的时候显示

阅读更多
页面中的description比较长, 想截取一部分,后面的用more代替,点击more的时候显示全部。这种情况比较长见。代码如下:

在application.helper中写个方法:

  def truncate_with_more (text, cutoff, id)
        if text.length > cutoff
          result = text[0, cutoff]
          result += "<span id='text_more_link_#{id}'>&hellip;"
                result += "<a href='#' onclick='$(\"text_more_#{id}\").show(); $(\"text_more_link_#{id}\").hide(); return false;'>"
                result += "more</a></span>"
                result += "<span id='text_more_#{id}' style='display: none;'>"
                result += text[cutoff, text.length]
              result += "</span>"
        else
              result = text
        end
      
        result
  end

页面中调用:
<%= truncate_with_more post.description, 200, "post_#{post.id}" %>

blog.csdn.net/xieqibao/archive/2007/11/02/1862796.aspx
分享到:
评论

相关推荐

    str_enum:Rails的字符串枚举

    Rails 的字符串枚举!! :party_popper: 范围验证存取方法更新方法入门将此行添加到您的应用程序的Gemfile中: gem 'str_enum' 将字符串列添加到您的模型中。 add_column :users , :status , :string 并使用: ...

    rails下载进度条显示样例

    本代码是用jquery+rails实现的大数据下载的进度显示。实现原理是使用ajax方式向服务器提起下载请求,然后根据服务器传回的数据处理结果决定是否还需向服务器发起请求,并根据服务器传回的结果显示下载进度。

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    Rails的中文乱码问题

    在提供的“ruby-refm.chm”文件中,可能包含了Ruby语言和相关工具的参考手册,这将有助于理解Ruby的基础语法和Rails框架的使用,包括如何处理字符串和编码问题。查阅此手册,可以找到关于字符串操作、编码转换等相关...

    rails2.3.2

    3. ActiveSupport:提供了一系列实用的工具和扩展,如时间处理、字符串操作、日历计算等,增强了 Ruby 语言的基础功能。 4. 插件和Gem:Rails 2.3.x 支持 Gem 管理系统,允许开发者通过安装和管理第三方 Gem 来扩展...

    rails本地安装包完整版

    1. **activesupport-2.1.0.gem**:ActiveSupport是Rails的一个重要库,提供了许多实用的工具和方法,如时间区处理、字符串格式化、数组和哈希操作等。它也包含了一些核心的Ruby扩展,帮助开发者编写更简洁、更具表达...

    Rails相关电子书汇总

    8. **ActiveSupport**:包含许多实用的工具类和模块,如时间戳处理、字符串处理等,它们被广泛地应用于Rails应用中。 9. **测试驱动开发(TDD)和集成测试**:Rails鼓励开发者使用Test::Unit或Rspec进行测试,确保...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    render_anywhere, 将 Rails 模板呈现给任何类的字符串.zip

    render_anywhere, 将 Rails 模板呈现给任何类的字符串 render_anywhereRails,只能在控制器上下文中呈现模板。 这个小 gem 允许从任何地方调用"呈现": 模型,后台作业,rake任务,你将它的命名为。安装 gem install...

    [Rails] Crafting Rails Applications (英文版)

    This pioneering book is the first resource that deep dives into the new Rails 3 APIs and shows you how use them to write better web applications and make your day-to-day work with Rails more ...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    Rails recipes

    这显示了Rails Recipes的内容不仅仅是基本的入门知识,还包括了诸多高级技巧和最佳实践。开发者可以通过阅读这本书,了解如何以更加优雅和高效的方式构建应用程序。 书籍的编写者们强调了Rails Recipes能够提供的不...

Global site tag (gtag.js) - Google Analytics