App文件夹子文件夾功能介绍 (1)controllers  存放驱动业务逻辑的控制器 (2)helpers       存放视图辅助类,一些常用的代码段 (3)mailers       Rails3中新增,用于存放与邮件服务相关的类 (4)models       存放数据描述结构.验证和完整性规则等模块 (5)views         存放生成HTML的所有模版文件,也可以存放CSS.图片     public 文件夾   (public文件夹主要用于存储Rails应用的通用资源.例如,…
该系列学习基于rails4.0 数据表:admins (id, name, address), articles (id, admin_id, title) admin_id 是表articles中的外键,和表admin中的id对应,表admins和表articles是一对多的关系   下面是配置方法,由于本人很菜,配置过程中的各种苦逼~ 1. 在migrate文件夹中找到xxxx_create_articles.rb文件     进行修改配置,配置如下:(部分代码) class CreateA…
这三个方法在ROR中经常用到,都是用来判断是否为空的. 区别是: ruby的方法:.nil?..empty? rails的方法 :.blank? 用法的区别: .nil?    :   判断对象是否存在. .empty? :   是对象已经存在,判断是否为空字段. .blank?  :   相当于同时满足 .nil? 和 .empty? . 注: Rails API中的解释是如果对象是:false, empty, 空白字符都是blank. 比如说: "", " ",…
学习来源:http://www.codesky.net/article/200910/166595.html truncate(text, length = 30, truncate_string = "...") text是原字符串 length是需要截取的字符串长度,包括中文和英文字符,如果不写,则有默认值,是28 truncate_string是截取后末尾添加的字符结尾,默认是三个点的省略号. 如果字符串未达到指定长度,则不会发生变化. 简单示范一: truncate("…
Rails连接MYSQL数据库,默认显示UTC时间.如果想要改成中国时区时间,按照下面修改: 在config/application.rb中找到 class Application < Rails::Application 加上下面两句 class Application < Rails::Application …… config.active_record.default_timezone = :local # 注释1 config.time_zone = 'Beijing' # 注释2…
 TimeDate格式化输出: DateTime.parse(Time.now.to_s).strftime('%Y-%m-%d %H:%M:%S').to_s #就是按照2013-8-16 16:42:13的格式输出 如果只想输出日期,而不要输出具体时间 DateTime.parse(Time.now.to_s).strftime('%Y-%m-%d').to_s #就是按照2013-8-16格式输出 反向格式化(将字符串转化为日期格式): DateTime.parse(params['dat…
计算下一天的这个时刻, # 比如"2013-8-16 18:45:12" 的下一天的这个时刻 “2013-8-17 18:45:12” Time.now + 1.day 如果想得到下一天的凌晨时间 # 下一天开始的0时0分0秒 Time.now.at_beginning_of_day + 1.day 当求某一天的几个月后的日子时,例如2013-8-31的6个月后的日期会是什么呢? # 假设Time.now为2013-8-31 12:12:12 puts Time.now + 6.mon…
    Rails -- 时间的内置函数和格式说明 FROM:http://www.douban.com/note/99064603/ time = Time.now #获得当前时间 time.gmtime #得到格林威治時間,Wed Jun 06 17:05:45 UTC 2007 time.day #传回一个月的第几天 time.gmt? #time是否为格林威治时间 time.hour #传回24HR的第几个小时 time.localtime #把time转换为本地时间 time.mday…
     Rails -- filename去除扩展名 简单例子:params[:upload]['preview'].original_filename 的值为templateOne.html.erb template_name = File.basename(params[:upload]['preview'].original_filename, ".html.erb").to_s 获得的template_name的值为templateOne.…
题外话: 第一次在博客园上同大家分享博文.水的的地方,错别字的地方.环境交流.批评.知道了马上改. 以前在百度空间中写技术分享博文,后来百度啥也没说就把整个空间封了.当时感觉 还是有点寒心.只想黑一下它,厂长老了.场子也该换了. 对于想写个oepngl基础学习的专题,主要是网上资源有点老,好多都运行不了,买了红宝书<<OpenGL 编程指南 第8版>>,看了还看,觉得有点专业,优化和技术核心讲的的多. 而且都是代码片段,像自己这种门外汉学习起来还是觉得基础不行.需要恶补一下关于 f…