- 浏览: 32460 次
-
最新评论
-
李智敏:
哎呀哎呀!
hidden visible display 的区别 -
李智敏:
不能回复,为什么没有回复功能
hidden visible display 的区别 -
wangsuting:
呵呵呵呵呵呵
hidden visible display 的区别
文章列表
今天重构活动通时代码时学习了一下Ruby on Rails中的validates验证机制,validates验证机制是rails自带的,虽然存在局限性,但用起来还是比我们自己写验证要简单许多,下面就简单学习一下吧
(1)用validates对User模型的name属性进行存在性验证:
打开app/models/user.rb,添加如下代码
class User < ActiveRecord::Base
validates :name, presence: true
end
validates 只不过是一个方法,也可写成
class User < ActiveRec ...
在做实现定时刷新页面的功能时,发现了两种实现方法:
(1)一种方法是用Html的方法实现
<meta http-equiv="refresh" content="3">
意思是每隔3秒钟后刷新
<meta http-equiv="refresh" content="3;URL=http://www.jd265.com/">
意思是隔3秒钟后刷新,并且跳转到指定url的页面
(2)另一种是用js代码实现
<script language="JavaScript"&g ...
分页显示是在Ruby on Rails中是一个常用功能,实现方式有很多种,rails也内建了对分页的支持,但是这里需要添加分页组件。
1.安装will_paginate
(1)在gemfile文件中添加 gem "will_paginate"然后执行
$ bundle install
2.controller中添加如下方法
def manage_user
@user = User.paginate(page: params[:page],per_page: 10)
end
此方法是把从数据库中取出的内容分页显示,每页显示十个。
3.对应的视图文件 ...
ruby 2.0.0以上版本
rails 4.0.0以上版本
1.首先新建一个数据源:
(1)打开rubymine,点击右侧database出现database对话框
右击对话框空白处,new->Data Source ,然后按照要求填写Data Source Properties
(2)设置JDBC driver files
JDBC driver files:Xerial SQLiteJDBC-3.7.6.3-SNAPSHOT
点击Click here下载sqlite3 驱动
(3)驱动下载完成后, jdbc drive class 也会相应的换成org.sqlite.JDBC
...
这个安装过程的前提是rvm已经安装好了
1.查看rvm版本
$ rvm -v
rvm 1.23.10 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
2.用 rvm 安装 Ruby 环境
$ rvm install 2.0.0
完成以后,Ruby, Ruby Gems 就安装好了;
3.设置 Ruby 版本
$ rvm 2.0.0 --default
安装好后可以查看安装是否正确
$ ruby -v
ruby 2 ...
今天写代码的时候遇到页面跳转的问题,所以查了render 和redirect_to的异同及用法,render 和redirect_to 都是执行页面跳转,并且写在这两个方法后面的语句仍然会被执行。
1.render:简单的页面渲染,可以指定渲染的页面或布局文件,但是不会发出请求,只根据函数参数渲染页面,不会执行action函数,不会重新加载服务器中的数据。render的用法如下:
(1)直接渲染出文本:
render(:text => string)
(2)直接调用某个action的模板,action_name方法在当前controller里:
render(:actio ...
写完party_bid三种数据结构有几天了,这是第一次接触测试代码,对测试驱动开发有了一点理解,今天来总结一下我对这三种数据结构优势劣势的认识:
1.第一种数据结构:
activities = [
{
name: "first activity",
sign_ups:[],
bids:[]
},
{
name: "second activity",
sign_ups: [
{
...
将写好的代码传到github上时,需要先创建一个新的储存库,步骤如下:
1.touch README.md
创建名为README.md的文件
2.git init
git初始化
3.git add README.md
把README.md的文件加到git上
4.git commit -m "first commit"
上传到本地
5.git remote add origin https://github.com/lizhim/party_bid_core.git
连接本地和远程git库
6.git push -u origin master
上传到git储存库
我在做pa ...
重构用到的函数(二)
- 博客分类:
- AngularJs
为了减少循环嵌套,在重构时我们需要用到Underscore函数库下的一些函数:
_.find(list,iterator,[context]):遍历list,返回第一个通过iterator迭代器真值检测的元素值,如果没有值传递给测试迭代器将返回undefined。如果找到匹配的元素,函数会立即返回,不会遍历整个list。
初始的循环:
for (var i = 0; i < bid_array.length; i++) {
if (bid_array[i].bid_name == biding_name) {
return bid_array[i].bid ...
重构用到的函数(一)
- 博客分类:
- AngularJs
for(var i =0; i
if(bid_array[i].bid_status=="bid_starting"){
return "bid_starting";
}
return "!bid_starting";
}
可以用Underscore函数库下的_.some(list,[iterator],[context])Alias:any替换;_.some(bid_array,function(bid){return bid.bid_status=="bid_starting" ...
(1)跳转页面自动弹出的信息提示框——模态框
%div(class="modal hide fade in" style="display:block;" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true")
aria-labelledby = "myModalLabel";
属性指向模态框标题;
aria-hidden = "true" ...
组织竞价是party_bid移动应用开发项目要完成的第三部分功能,这部分要完成的功能主要是活动报名结束以后,对该活动开始竞价;每次竞价开始后,已经对该活动报过名的人可以发送短信“JJ+价格“到18601126251进行出价;如果短信格式正确并未出过价,会回发短信提示“恭喜!您已出价成功!”否则提示“重复报名!”
该部分功能主要可以分成数据存储,短信处理及视图显示三部分功能模块,其中数据存储是这部分的难点:
(1)数据存储结构采用把竞价人的姓名,手机号和价格存储到相应的“now_activity_name+biding_name”下,把“bid_name”和 ...