本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- johnsmith9th
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
ruby实现支付宝手机网页支付
本文旨在介绍如何完成在应用Ruby开发的网站(非Rails亦可)内集成支付宝的手机网页支付功能.
1.安装GEM包:
gem 'alipay_mobile', :github => 'https://github.com/oldfritter/alipay_mobile'
2.配置
AlipayMobile.pid = 'YOUR_PID'
Alipay ...
Rails link_to 详解
例子: 代码:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事实上,html元素的属性都可以通过这样的方式来设置。比如添加一个click事 ...
Ruby rails 页面跳转(render和redirect_to)
今天在做R.R.log的时候发现个问题,在修改密码的时候如果没有通过校验,没有显示校验错误的信息。
if @user.update_attributes(:password => params[:user][:password])
flash[:notice] = '密码修改完成'
redirect_to :action => 'index'
else
redirec ...
安裝Rails開發環境
安裝Rails開發環境
Give someone a program, you frustrate them for a day; teach them how to program, you frustrate them for a lifetime. - David Leinweber
在這一章中,我們將介紹如何安裝Ruby on Rails的開發環境。開發Rails的環境需要: ...
scope in Rails4
Rails4 中scope推荐写法,代替原先的lambda
scope :all_by_shop, ->(store_id) {where("(receiver_id = ? AND receiver_type = 'User') OR (sender_id = ? AND sender_type = 'User')", store_id, store_i ...
rails调试
最初用rails调试是用puts输出,后来开始测试驱动之后就没怎么调试了,哪测试不过直接找原因,实在需要看运行时就在测试里用pp,然后还是看guard输出。
后来在一个公司工作,他们调试都是logger.info然后查日志,因为不是在本地调试而是直接在服务器上调试。
今天才知道原来pry调试这么方便。。。直接binding.pry后运行到此就直接可以在控制台差运行时。和.Net的断点一模一样, ...
Rails事物Transaction
以前用.net和Oracle常常用到Transation,目的是在进行复杂的数据库逻辑时保证中间某一环节出错后,数据回复原状,不会产生错误数据。
在Rails中也有Transation:
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
这代码的目的就是从david的账 ...
rails find find_by 和 where 区别
User.find(1) User.find_by(name: "ff")和User.where(id: 1) User.where(name: "ff")区别在于,where找不到会返回空数组,find和find_by会抛异常。
Render的理解
render的参数1:collection,例子 render partial: "car_info", collection: @cars 的意思是把@cars的每一项当作参数传入_car_info的模板并返回结果,从而不用在调用的时候写each语句勒。
如果模板名字就叫_car的话,也可以简写成 render @cars,rails会自动去views/car/下寻找_c ...
查找当前日期所在周的周一的日期
JavaScript:
Js代码
var now = new Date();
var monday = now;
monday.setDate(now.getDate() - now.getDay() + 1);
monday_date = monday.getFullYear() + "-" + monday.getMonth() + & ...
查找当前日期所在周的周一的日期
JavaScript:
var now = new Date();
var monday = now;
monday.setDate(now.getDate() - now.getDay() + 1);
monday_date = monday.getFullYear() + "-" + monday.getMonth() + "-" + monda ...
rails中validates及各种方法
首先是不为空validates :name,presence:{message:'blank is not allowed'}
唯一性:validates :name,uniqueness:{message:'already exist!',case_sensitive: false}#case_sensitive区分大小写
长度:validates :name,length:{in: 6..2 ...
Draper的用法
当你的ror模板中有许多的地方都有重复的代码的时候,就应该考虑重构了,例如提取重复的表单,但是这种重复的表单毕竟是少数。很多情况是表单之间有微小的差距,这样提取的模板就会逻辑极度复杂,不利于代码的维护。这时候我们就应该考虑Draper了。这真是一个神级的gem。对我用处真的很大。It's amazing!!!
今天先写到这,明天继续。
仔细研究了一下draper,非常不幸,他并没有我 ...