`
文章列表
今天重构活动通时代码时学习了一下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 ...
为了减少循环嵌套,在重构时我们需要用到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 ...
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”和 ...
Global site tag (gtag.js) - Google Analytics