官方 guide 永远是我的最爱 尝试做了一个 guide 的翻译 结果 感觉太丑陋 没有推广 堆在 blog 里面了 等有机会 再捡起来 重写一下
伤不起啊 我是 ubuntu 支持者,穷人 用不起苹果 反正不用 微软的写代码 IDE 的也不用它 太懒会懒到很麻烦
@xdite 谢啦 嘿嘿 我一定 把 method 找个好位置放进去 太高端了
@xdite 嗯 毕竟 我这个只是一个 demo 也没人告诉我该怎么做 也就是 针对每个 method 定制 多种 错误状态,通过 errors 字典来返回么 http://guides.rubyonrails.org/active_record_validations_callbacks.html 明天我好好重写一下 呵呵 谁维护我的代码 还不如重写一个呢
@xdite 我知道我的代码 不规范 也不美观 我在努力
我喜欢 又有 好东西啦 速度 fork 以后不用为 UI 抓头了 全部 bootstrap 嘎嘎
def checkoutorder(tradeinfo=nil,user=nil)
unless tradeinfo.nil? and user.nil?
#breakpoint
if user.wallet
if user.wallet.balances>=tradeinfo.total
#breakpoint
return flash[:notice] = "You have aleady pay for this order!" if tradeinfo.paystatus==true
flash[:notice] = "Pay for this order,by #{user.username} successfully!" if tradeinfo.update_attributes(:paystatus=>true)
note="payment by #{user.username}"
user.wallet.update_attributes(:balances=>user.wallet.balances-tradeinfo.total)
Moneyrecode.new(:wallet_id=>user.wallet.id,:payment_type=>-1,:sum=>tradeinfo.total,:note=>note).save
else
flash[:notice] = "Your balance is less than the sum of this order!"
end
else
flash[:notice] = "Your wellet has not created! Please nagivate to walltes"
end
end
end
#class << self
def checkandsave(tradeinfo=nil,product=nil,user=nil,order_count=1)
unless tradeinfo.nil? and product.nil? and user.nil?
if product.count-order_count>=0
pay_price=(product.price*product.discount)
total=pay_price*order_count
per_trade_sum=PaymentChina::Config.default[:per_trade_sum]
if per_trade_sum>=(tradeinfo.total+total)
product.update_attributes(:count=>(product.count-order_count))
if old_trade=tradeinfo.trades.find_by_product_id(product.id) and not(tradeinfo.paystatus)
if old_trade.product_price==product.price and old_trade.product_discount==product.discount
#breakpoint
#old_trade.update_attributes(:total=>(old_trade.total+=total),:product_count=>(old_trade.product_count+=order_count))
old_trade.update_attributes(:product_count=>(old_trade.product_count+=order_count))
flash[:notice] = "Add #{product.name} to shopping basket successfully"
end
else
newtradeinfo=tradeinfo.trades.new(:product_id=>product.id,:tradeinfo_id=>tradeinfo.id,:product_count=>order_count,:product_name=>product.name,:product_price=>product.price,:product_discount=>product.discount,:pay_price=>pay_price,:total=>total,:product_category_id=>product.category_id)
flash[:notice] = "Creat a new shopping basket,and add #{product.name} successfully"
end
#breakpoint
end
end
#product.update_attributes(:count=>(product.count-order_count))
end
end
https://github.com/jhjguxin/payment-china 我尝试过吧 method 放在 model 里面 但是返回消息成了问题 感觉总不方便
Loading development environment (Rails 3.1.3)
1.9.2p290 :001 > #`mkdir -p #{path}; cp #{file1} #{file2};`
1.9.2p290 :002 > #`mkdir -p #{path}; cp #{file1} #{file2};`
1.9.2p290 :003 >
1.9.2p290 :004 >
1.9.2p290 :005 >
1.9.2p290 :006 >
1.9.2p290 :007 > #`mkdir -p #{path}; cp #{file1} #{file2};`
1.9.2p290 :008 >
1.9.2p290 :009 >
1.9.2p290 :010 >
1.9.2p290 :011 > #`date #{date}`
1.9.2p290 :012 > #`date #{date}; echo #{date}`
没有执行的 建议你使用 rake,来初始化
@psvr I try to,but time do not wait for me
简而言之就是 取每一个字符的 count 的交集
@huyong36 count([other_str]+) → fixnum click to toggle source Each other_str parameter defines a set of characters to count. The intersection of these sets defines the characters to count in str. Any other_str that starts with a caret (^) is negated. The sequence c1–c2 means all characters between c1 and c2.
@xdite 请问 把各种方法 放在 models 中 状态 通知是怎么做的呢 是不是 model 返回一个 状态值 然后在 controller 中 匹配一个状态 hash 字典来给用户返回 flash:notice 么 还是尽量 独立每个 method 然后在 controller 中 做状态控制呢,我做的支付 就是想了 半天 结果还是把方法放在 controller 知道不好 但是没有什么 直观简洁的方法来 返回 业务状态 也不知道是不是我的 models method 不够独立苗条
@zhiliang 以后 去参加 线下活动 可以有个伴哈
好的 @lgn21st 不知道马化腾在搞神马东东
@lgn21st 864248765[at]qq.com 我再发一下好了
@Rei 也就是说自己做一个 返回状态的轮子 么 还是直接用 errors 字典
@lgn21st 我发的的邮件还收到了么 不知道能得到你的什么建议 期待呢
@Rei 我只是搭顺风车 问问 我遇到的问题吗 各位 有什么好的 建议么
那请问 把各种方法 放在 models 中 状态 通知是怎么做的呢 是不是 model 返回一个 状态值 然后在 controller 中 匹配一个字典来给用户返回 flash:notice 么 还是尽量 独立每个 method 然后在 controller 中 做状态控制呢,我做的支付 就是想了 半天 结果还是把方法放在 controller 知道不好 我也那样做了 嘿嘿
@xdite 那我偷帖子咯 不介意吧 大大
要有好的 idea 代码 style 很重要,然后是 doc 支持也很重要 个人认为 ruby 的原则是约定优于定义 一定要 使用现在的普遍通用的 公约
@xdite 看了你发的 helper 的 post,然后留了一个问题,请解答一下
收藏了哈 都不知道 这活动呢
work come back~~~~~
@lgn21st 好的我会的
@lgn21st 安家?还不知道在何时何地哦。我也知道 多认识朋友很好 但是感觉总是 没有迈出去(各种原因导致迈步出去),感觉自己就是在写代码的时候 特有成就感,好像是总喜欢写代码 麻醉自己样 现在这个 demo 基本上差不多了 心里面就空虚了 我上一个 leader 到是一个很好的人 他要做事 我肯定 帮他 因为我没什么 朋友 但是有一个的话 我就会特别在意 我发觉这么久了 除了和我以前的 leader 之外 还没和其它人 交换过想法 所以特别没路
嘿嘿一次都还没参加过 呢 去了也没认识的人 也没有同路的 那些大大也忙
@ywencn 听闻上海不好活啊 是不是啊 而且没着落哦