- 浏览: 29850 次
最新评论
-
zhangfortune:
说了你3遍了i_bid 这种命名。还是不改。看看这样的数据结构 ...
party_bid三种数据结构总结
文章列表
>> "foo bar baz".split # 把字符串分割成有三个元素的数组
=> ["foo", "bar", "baz"]
默认情况下,split 在空格处把字符串分割成数组,可带参数:
>> "fooxbarxbazx".split('x')
=> ["foo", "bar", "baz"]
>> a = [42, 8, 17] ...
这三个都是判空的。而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法
.nil? 判断对象是否存在(nil)。不存在的对象都是nil的
.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。类似于判断length是否是0
.blank? 可以这样理解:.blank?=(.empty?||.nil?)。如果对象是:false, empty, "", " ", nil, [], 和{}都算是blank。
除了 false 本身之外,所有的 Ruby 对象中 ...
最近做双登录,其中涉及到用AJAX轮询发请求,自己本身也是刚刚接触这方面,对基本的ajax做一个小小的总结:
$.ajax()是对于没有使用框架的AJAX操作的初步封装,基于$.ajax()又扩展出了$.get(),$.post()$.getScript()以及$.getJSON()这些方法。
首先:项目中用的是$.ajax()
$.ajax({
url:'/code/used/'+code,
method:'get',
success: success_call_back,
error:error_call_back
...
活动通中注册信息的验证都是自己写代码验证的,重构改为用rails自带的验证机制验证的,即用validates验证。
User模型中对存在性的验证是使用 validates 方法,传入 presence: true 参数,如下:
class User < ActiveRecord::Base
validates :name ...
运行环境: rails 4.0.0
ruby2.0.0
sqlite3
活动通中的User模型中,原本用户密码是没有加密的,重构时给密码进行了加密处理。用哈希函数 bcrypt 对密码进行了不可逆的加密,得到密码的哈希值存入数据库中。在程序中使用 bcrypt,需要把 bcrypt-ruby 这个 gem 加入 Gemfile
即把gemfile中的对应注释去掉即可,如下:
# Use ActiveModel has_secure_password
gem 'bcrypt-ruby', '~> 3.0.0'
之后运行:
bundle instal ...
Rails 定义了三个环境,分别是“生产环境”、“开发环境”和“测试环境”。Rails 控制台默认使用的是“开发环境”:
$ rails c
Loading development environment
>> Rails.env
=> "development"
>> Rails.env.development?
=> true
>> Rails.env.test?
=> false
如前所示,Rails 对象有一个 env 属性,属性上还可以调用各环境对应的布尔值方法,例如,Rails.env.test? ...
1.redirect_to要向服务器重新发送请求,示例代码如下:
redirect_to :action => 'show', :id => 5
redirect_to "http://www.rubyonrails.org/"
redirect_to "/images/2.jpg"
回到上一次访问的页面:
redirect_to :back
2.render是渲染页面,并没有向服务器重新发送请求,即render仅仅渲染了一个新的模板,而没有执行相应的action。
(1)直接渲染出文本:
render :text => st ...
rails中的link_to就相当于html中的<a>标签
1.link_to后面可以直接加方法名
=link_to "添加用户",:action => "judge_add_account"
即点击"添加用户"即执行"judge_add_account"方法
2.link_to后面可以加CSS或者style
=link_to ...
写完三种数据结构有段时间了,现在说一下我的认识,三种数据结构各有优势,
1.第一种是这样的:
activities = [
{
name: "first activity",
sign_ups:[],
bids:[]
},
{
name: "second activity",
sign_ups: [ {name:"张三",phone:"13600000000"} ,{name:"李四&q ...
运行环境:ruby2.0 rails4.0.0
设置分页有两种方法,1.在Model中添加self.per_page = 9;2.直接在paginate后面添加:per_page => 10参数,以下是第二种方法:
1.安装will_paginate
(1)在genfile文件中添加
gem 'will_paginate'
gem 'bootstrap-will_paginate'然后执行 $ bundle install
2.改controller
def manage_index
@user = User.paginate(page: params[:page] ...
rails 4.0.0
ruby 2.0.0
1.首先要新建一个数据源:
(1)打开rubymine,点击右侧database出现database对话框
右击对话框空白处,new->datasource
(2)然后按附件图片所示输入参数(其中要下载一个sqlite驱动)
其中的databaseURL:
jdbc:sqlite:///h ...
在工程目录下执行下面操作:
1.$ git rm -rf .idea
rm即是remove
删除文件夹后面要加上-rf,删除文件不用加-rf
2.$ git add .
3.$ git commit -m '删除.idea文件夹'
4.$ git push
party—bid已经做完了,现在回想起来重构的过程依然觉得特别纠结,因为本身的数据存储结构比较复杂,比较乱,所以重构起来也觉得特别痛苦。
存储结构是这样的:见附件
对其中内容的查找操作是通过id进行的,这个 ...
1.用数据线连上手机之后,输入命令如下(查看你的android设备能否被电脑识别出来):
adb devices
如果terminal上显示如下,就说明能够与android设备连接成功(第二行就是android设备):List of devices attached
U4DA45BIKJO7PJG6 device
如果不能显示出android设备,那么用管理员权限打开这个文件:/etc/udev/rules.d/51-android.rules 如果找不到这个文件(51-android.rules)就新建一个文件,名字为51-android.rules
打开51-android.ru ...
angular、JSON分别是什么?
- 博客分类:
- angularjs
angular是谷歌开发出的一个新框架,其他框架通过将HTML, CSS, Javascript或者前2者与JS结合的内容进行抽象或者通过命令方式来操作DOM来弥补HTML的不足。不过这二者都没有解决HTML不是动态视图设计。与其他的JS框架相比,用angular框架,程序员可以随意对它的功能进行扩展或者与其他库结合使用。其中每一个功能都可以自定义或者将其替换来满足开发过程和需求。
JSON是数据集的一种存储形式。它主要有两个函数 JSON.stringify()和JSON.parse()用来切换是JSON数据集与JSON文本。