- 浏览: 10726 次
- 来自: ...
最新评论
文章列表
原文 http://jarry-li.iteye.com/blog/1870476
最近弄csv导出,碰到了中文乱码问题。折腾了很久,一两天去了。
试过几个库都碰到编码的问题。
也用到了fastercsv(ruby1.9.2已添加到标准库为csv,require 'csv'),导出一样乱码,有高手说
Ruby代 ...
rails中validates及各种方法 转
- 博客分类:
- rails
首先是不为空validates :name,presence:{message:'blank is not allowed'}
唯一性:validates :name,uniqueness:{message:'already exist!',case_sensitive: false}#case_sensitive区分大小写
长度:validates :name,length:{in: 6..20,message:'must in 6-20 byte'}
格式:validates :name,format:{with: /[a-z]/,message:'must contain at le ...
1、不能随便用大写,大写用于构件,如controller和类,变量名要同意风格
2、页面结果显示的时候,不同变量结果的显示不要在js里拼装,在haml里做。(name和number)
3、圈复杂度是代码质量的重要指标。if else尽量减少
(1).用数据结构简化运算逻辑 - 用key-value(hash)或某些语言的枚举减少if,
(2).通过复用减少 - 用集合运算式替代for和while,比如underscore, 用DSL减少if.比如逻辑组合的DSL
4、函数体不能太长 应该把更细分的功能抽离成独立函数(小function) 提供接口即可 然后调用 否则函数太长 不容易让 ...
render与redirect_to页面显示
- 博客分类:
- rails
1.redirect_to要向服务器重新发送请求,示例代码如下:
Ruby代码 收藏代码
redirect_to :action => 'show', :id => 5
redirect_to "http://www.rubyonrails.org/"
redirect_to "/images/2.jpg"
回到上一次访问的页面:
Ruby代码 收藏代码
redirect_to :back
2.render是渲染页面,并没有向服务器重新发送请求,即render仅仅渲染了一个 ...
rails中用link_to用法转
- 博客分类:
- rails
rails中的link_to就相当于html中的<a>标签
1.link_to后面可以直接加方法名
Ruby代码 收藏代码
=link_to "添加用户",:action => "judge_add_account"
即点击"添加用户"即执行"judge_add_account"方法
2.link_to后面可以加CSS或者style
Ruby代码 收藏代码
=link_to "添加用户",:class=>'right',:action = ...
rails 之 render 介绍转
- 博客分类:
- ruby
1. partial
1.1 把partial作为view的一部分来渲染,可以调用render方法:
<%=render :partial=>"menu"%>
上面的代码会把文件名为_menu.html.erb的模板渲染到当前模板中。
<%= render :partial => "shared/menu" %>
渲染app/views/shared/_menu.html.erb到当前模板。
1.2 为partial单独指定layout:
<%= render :partial => &q ...
创建一个版本库:git init
( kwydwuf注: 新版 git 中应该用 git init ,不要再用 init-db 命令,具体可以通过命令 git help init 查看)
可以了。现在我们来为本文的写作创建一个版本库:
1
2
3
$mkdirgittutorcn
$cdgittutorcn
$gitinit
git 将会作出以下的回应
1
InitializedemptyGitrepositoryin/[yourpath]/.git
这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容:
* ...
在《Ruby on Rails,服务端如何响应页面提交的请求》中我们知道,页面提交给web服务器的请求先是尝试直接查找并返回public目录中的资源,如果没有找到则将请求交给Rails的Routes。Routes根据路由配置,将请求转化为对Controller中的Action并调用之。Routes的配置可说的细节很多,最开始我们先关注三种最简单的方式:Simple route,Default route,Root route。Routes的配置信息存放在config/routes.rb文件当中。
当前我的routes.rb文件如下所示,大段被注释掉的内容是各种配置用法的举例先不用理会,其中第二 ...
rails3 step1 转
- 博客分类:
- rails
1. Hello Rails
接下来我们要输出一个所有语言的都要学习的 hello world。
要在rails应用中输出一个hello rails,你需要创建一个控制器以及一个视图。在rails的世界里,你几乎不用手动的一个个去创建各个控制器与视图,rails命令就可 ...
rails filter转
- 博客分类:
- ruby
filter
before_fil
ter after_filter around_filter
设置filter的参数可以为一个方法symbol :method_a ,一个block 或者一个类, 该类的静态方法self.filter()会被调用 默认filter作用于当前类的所有action方法和子类的action方法,nly 和 :except用来在controller中包含或者排除action
before_filter 和after_filter默认是添加filter到filter chains最后, 如果要添加到最前使用prepend_before_filter() 和 pre ...
据说这是欧莱礼下一版的封面。。。
创建静态页面
静态页面,究竟要干啥的?我们的页面总需要添加一些,这网站谁做的阿 (about),这网站怎么用阿 (help),这网站怎么回首页阿 (home)。。。等等,这些比较不会变化的页面,吾人称之为静态页面。
首先就先来实现刚刚说的这些页面,让我们先来创一个平行时空吧,沈佳怡。。。:
git checkout -b static_pages
-b 是新建分支并切换到该分支。
再来让我们复习一下 MVC,当一个尊敬的用户,打开浏览器,浏览你的网站时,会发送请求给你,Rails 有一个 Rails 路由,看了看你要去哪,交给相对应的控制器的动作,控制 ...
话说有天在梦里我上了中国达人秀,
周立波:你叫什么名字?
我:我叫XXX,来自台湾台北。
周立波:你从事什么职业?
我:我是一名业馀的小码农,从事网络开发。
周立波:哇,就是那种专门写代码的那种?
我:对对对,我会经常从我家到公司写代码,直接写到明晨清早。
周立波:一次是多少行代码?
我:一次是大概不到 4000 行代码。
周立波:是用 Ruby 还是 PHP?
我:PHP。
周立波:。。。。。。。。非常辛苦!
我:我每个月大概有二十二三天,都在公司写代码,特别的孤独。就是在我最孤独的时候,我就听著我喜欢听的音乐,每天每时每刻,都是这样度过的。
周立波:你觉得人在码途之中是种什么感情?
我:我 ...
003 RSpec 行为驱动测试简介转
- 博客分类:
- rspec
这个 Gem 是干啥用的呢,RSpec 是一个 BDD 测试工具,用起来跟 TDD 工具差不多,只是包了一层 DSL 外衣,也就是说语法比较接近咱人类在用的语言(据说这样开发者与客户可以直接沟通了?);还有一个 Gem 叫做 Capybara,这个贼难念的单词是 Capybara,水豚,发音可以来这里听看看,声音没有 Rails 视频教程的 Terry 老师(@poshboytl)那么性感就是了。Capybara 是一个整合测试 Rack 应用的工具,可以模拟真实用户使用你的网站的行为。Capybara 跟 RSpec 起来非常好用!
但今天先介绍 RSpec。。。
接下来要讲的例子呢,你不 ...
ext_总结不断更新
- 博客分类:
- js
1
a.json不解析""里面的内容
b mapping a,a["b"]
2
panel,form的listeners 加载未使用的store页面不显示
3
我们上管理软件到底是为了什么?
1 为员工提供自动化工具,可以让他们节省出更多的时间可以做更多的工作?
2 可以通过管理软件的互联网联网特性或局域网联网特性,让部门和部门之间、总部和分公司之间按业务流程通常运营?
2 可以通过基层快捷的收集信息、录入信息,记录整个过程,让层层的主管可以追溯过去一查到底,可以随时调集数据进行决策分析论证疑问?
管理到底是什么?管理者到底是什么?
1 一般行政管理。你作为一个主管,肯定要天天盯工作工作计划、工作进度、工作汇报、工作方案选择、遇到异常快速切入干预、遇到异常能够快速了解过去发生的来龙去脉和现状、工作审批、工作考核。
2 专业业务管理。如销售部 ...