1.如果model、help、controller层出现中文字,最上面就要添加下面代码
#encoding: utf-8
2.下面语句用于转换字符编码
.force_encoding('utf-8')
3.取文章内容,去掉html标签,下面代码写在model层
def show_abstract
##数据库中取出的字符编码是ASCII-8BIT,而下面的语句,只识别utf-8编码
self.content=self.content.force_encoding('utf-8')
self.content.gsub!(/\\&[a-zA-Z]{1,10};/,'')
self.content.gsub!(/<[^>]*>/,'')
self.content.gsub!(/[(\/>)<]/,'')
self.content
end
4.model层添加下面代码,用于字符转换
def force_utf
attributes.each {|key, value| value.force_encoding('utf-8') if
value.encoding != 'utf-8' if value.kind_of?(String) }
end
5.页面上显示图片,图片路径assets/images/xxx.jpg
<img src="/assets/xxx.jpg" />
如果样式文件中的图片要引用 直接写图片;
如果图片路径assets/images/admin/xxx.jpg,则引用时要如background:url(../admin/xxx.jpg)
6.如何单个引用css样式和js文件,因为jquery框架是在application.js文件中去加载的,所以只要去掉application.js文件中的"=require_tree"这句,就可以自己调用想要的js文件,不用加载所有js文件(css样式文件也是一样)。例如:
<%=include_javascript_tag 'application','admin',...%>
7.出现这个问题“Could not find tzinfo-0.3.26 in any of the sources”
今天安装的rails 3.1.0中其中有些gem的版本与我在开发机器上安装的不同。
通过gem list 可以看到生产机安装的gem版本列表,再打开gemfile.lock, 将其中的gem版本号,修改为与 gem list 的一致。即可。
分享到:
相关推荐
### Ruby on Rails 3.1.0 数据库查询方法汇总 #### 一、基础操作 在 Ruby on Rails 3.1.0 中,对于数据库的操作非常便捷,主要包括数据的保存、创建、查找等功能。 1. **保存数据**: - `a = Category.new(:name...
标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...
#### 三、本书使用方法 - **目标读者**: 面向初学者。 - **前置技能**: 学习本书之前,读者需要具备一定的基础技能,包括Git的基本操作、编辑器的使用技巧以及Linux命令行的基础知识。 - **推荐资源**: - **Git...
在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的...通过这个过程,开发者不仅可以学习到Rails的基本用法,还能掌握Web开发的通用实践和敏捷开发理念。
Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助开发者更好地管理代码的版本。而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境...
这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...
总的来说,了解和熟练掌握Rails 3.1和Cucumber-Rails 1.2.0的用法,对于任何希望在Ruby on Rails环境中进行高效、高质量开发的团队来说都是至关重要的。通过阅读相关的博客文章(如给出的链接),开发者可以深入学习...
本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana Studio。你可以从其官方网站下载最新版本的安装包。安装过程中,遵循提示进行,确保选择自定义安装并勾选...
标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常...虽然现在已经有许多更新的 Rails 版本,但 Rails 2.3.x 对于理解 Rails 的基本原则和工作方式仍具有重要的历史价值。
本篇将通过一个入门实例,深入探讨Rails的基本概念和核心特性。 首先,让我们了解一下Rails的主要组件: 1. **Model**:模型是应用程序中的数据层,它与数据库交互,负责业务逻辑和数据验证。在Rails中,我们通常...
这一章节为读者提供了Ruby on Rails框架的基本认识。Ruby on Rails是一种基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)设计模式。它以其优雅的语法、高效的开发速度以及“约定优于配置”的理念...
- **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,这些文件位于`app/views`目录下。 #### 八、组件 - **定义**:组件是可重用的代码块,用于...
6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, Update, Delete)操作的命令行工具,可以自动生成控制器、视图、样式表和测试文件,方便快速搭建原型。 7. **Testing**:Rails强调测试驱动开发,...
此压缩包中的"rubyonrails21-cn.pdf"可能是《Ruby on Rails 2.1中文版》这本书的电子版,这本书详细介绍了Rails 2.1版本的特性、使用方法以及开发流程。 Rails框架的核心概念包括: 1. **ActiveRecord**:这是...
文件会讲解 `resources`、`resource` 和自定义路由的基本用法,以及如何设置命名路由、约束和参数。 4. **Rails 数据库迁移(Migrations)**: Migrations 是 Rails 中用于数据库结构版本控制的工具。它们允许开发者以...
在掌握了Ruby、Rails和Mongrel等关键组件的安装方法之后,你就能够开始探索Ruby on Rails的无限可能,开发出响应迅速、维护方便的Web应用程序。随着实践经验的积累,相信你能够更加熟练地运用Ruby on Rails来实现...
- 使用Rails内建的Scaffold命令创建模型、控制器和视图,实现基本的CRUD操作。 - 示例:通过`rails generate scaffold Topic title:string description:text`创建一个Topic模型及其关联的CRUD操作。 - **整合...
2. **设置路由**:使用Rails的`routes.rb`文件定义对应的路由规则,例如: ```ruby namespace :api do resources :users, only: [:index, :show, :create, :update, :destroy] end ``` 3. **实现控制器**:针对...