`
wangsuting
  • 浏览: 29850 次
社区版块
存档分类
最新评论
文章列表
>> "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操作的初步封装,基于$.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是谷歌开发出的一个新框架,其他框架通过将HTML, CSS, Javascript或者前2者与JS结合的内容进行抽象或者通过命令方式来操作DOM来弥补HTML的不足。不过这二者都没有解决HTML不是动态视图设计。与其他的JS框架相比,用angular框架,程序员可以随意对它的功能进行扩展或者与其他库结合使用。其中每一个功能都可以自定义或者将其替换来满足开发过程和需求。   JSON是数据集的一种存储形式。它主要有两个函数 JSON.stringify()和JSON.parse()用来切换是JSON数据集与JSON文本。  
Global site tag (gtag.js) - Google Analytics