`

rails3.1.0基本的用法

阅读更多
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 的一致。即可。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics