• 官方 guide 永远是我的最爱 尝试做了一个 guide 的翻译 结果 感觉太丑陋 没有推广 堆在 blog 里面了 等有机会 再捡起来 重写一下

  • 伤不起啊 我是 ubuntu 支持者,穷人 用不起苹果 反正不用 微软的写代码 IDE 的也不用它 太懒会懒到很麻烦

  • @xdite 谢啦 嘿嘿 我一定 把 method 找个好位置放进去 太高端了

  • @xdite 嗯 毕竟 我这个只是一个 demo 也没人告诉我该怎么做 也就是 针对每个 method 定制 多种 错误状态,通过 errors 字典来返回么 http://guides.rubyonrails.org/active_record_validations_callbacks.html 明天我好好重写一下 呵呵 谁维护我的代码 还不如重写一个呢

  • @xdite 我知道我的代码 不规范 也不美观 我在努力

  • Bootstrap Themes at 2012年03月19日

    我喜欢 又有 好东西啦 速度 fork 以后不用为 UI 抓头了 全部 bootstrap 嘎嘎

  • @xdite

    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 里面 但是返回消息成了问题 感觉总不方便

  • 注释代码被执行 at 2012年03月19日
    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

  • pythoner 砸场子来了 at 2012年03月19日

    简而言之就是 取每一个字符的 count 的交集

  • pythoner 砸场子来了 at 2012年03月19日

    @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,然后留了一个问题,请解答一下

  • 收藏了哈 都不知道 这活动呢

  • 辞职了,发泄一下 at 2012年03月16日

    work come back~~~~~

  • @lgn21st 好的我会的

  • @lgn21st 安家?还不知道在何时何地哦。我也知道 多认识朋友很好 但是感觉总是 没有迈出去(各种原因导致迈步出去),感觉自己就是在写代码的时候 特有成就感,好像是总喜欢写代码 麻醉自己样 现在这个 demo 基本上差不多了 心里面就空虚了 我上一个 leader 到是一个很好的人 他要做事 我肯定 帮他 因为我没什么 朋友 但是有一个的话 我就会特别在意 我发觉这么久了 除了和我以前的 leader 之外 还没和其它人 交换过想法 所以特别没路

  • 嘿嘿一次都还没参加过 呢 去了也没认识的人 也没有同路的 那些大大也忙

  • 嗯 就是和他们 没什么接触 @lgn21st 是个很好的人 热心帮助 新人 我这人比较宅 有时间都喜欢花在 写代码上 @ywencn 你不想回四川啊 我都有好几年没回老家了 可怜哦

  • @ywencn 听闻上海不好活啊 是不是啊 而且没着落哦