• +1

  • 我使用的 Rails Gems 列表 at 2013年05月29日

    不错啊。那个 admin 好强大啊~

  • #28 楼 @howiehu 我是 09 年来北京的。暂时没回来啊。。慢慢准备了啊。西安的工作怎么样啊?好找不啊?448385487 QQ 我上班时间上不了 QQ

  • #26 楼 @howiehu ok 啊。哥们。~

  • #118 楼 @iBachue 思路要转变了。我也是毕业前三年只看技术的书籍。现在开始看一些别的书籍了

  • #115 楼 @iBachue 没事多看看书,做一个文艺程序员。

  • #115 楼 @iBachue 话说要淡定啊~

  • 据说程序员最爱争论的话题有三个: 1、操作系统的好坏 2、开发工具的好坏 3、开发语言的好坏

    其实吐槽这么多。说了这么多,没有多大意义~就想别人喜欢 emcas 而我独爱 vim,别人喜欢 ms 的东东。我喜欢开源~,虽然总想用 linux 装装 b,无奈。很多软件只有 win 才能用~

  • 额。学习了,现阶段还是 development 模式。。连 redmine 都是。。。

  • 有用 Roo 读取 Excel 的吗? at 2013年05月08日

    #5 楼 @doitian ???

  • Rails 无所适从啊 at 2013年04月28日

    #23 楼 @Rei ok,谢谢~

  • Rails 无所适从啊 at 2013年04月28日

    #22 楼 @saillee model 现在是一个。这个是基础信息。 还有另外一个是最终的结果。例如 Finger_print model 的记录为

    姓名 上班时间 下班时间 a 2013-04-09 12:38:21 2013-04-09 19:38:21

    对应的结果应该是 2013-04-09 姓名 上班 | 下班 a 迟到 | 正常

  • Rails 无所适从啊 at 2013年04月28日

    我可以这么理解吧。其实在做 rails 的时候。一个 model 对应一个 controller 到 view,跟 model 相关的简单逻辑,例如:crud,这些可以放在 model 里面做。比如有更负责的逻辑。例如下订单。处理一些别的数据(跟 model 对应不起来的)就可以放在 lib 里了。另外,controller 对应的 rest url 有 edit,view,delete,create。如果要加跟这些无关的。例如上传一个 excel。我这个 action 放在对应的 aiction 里面是否可以?

  • Rails 无所适从啊 at 2013年04月28日

    #19 楼 @Rei 恩。因为刚开始接触这个的东西,所以有时候看着不妥的东西,却不知道怎么弄。你这就给我指名道路了。我还是尝试放 lib 吧。model 太大其实我也很不适应。因为 java 里面的 model 就是那么的单纯~

  • Rails 无所适从啊 at 2013年04月28日

    #17 楼 @Rei 好的。灰仓感谢啊

  • Rails 无所适从啊 at 2013年04月28日

    #15 楼 @Rei 恩。那么想这个 excel 的内容读取就可以放这里了。但是每一行解析后都对应的是 model 的你个实例啊。在 lib 里面再引入 model 的类,对吧

  • Rails 无所适从啊 at 2013年04月28日

    #12 楼 @Rei lib 是不是相当于 java 里面的 service 层了呢?我印象中的 lib 就是类库了。。

  • Rails 无所适从啊 at 2013年04月28日

    #11 楼 @Rei 有的插入执行很快,有的插入执行很慢。这个我再研究吧。 你的提议我继续优化,非常感谢~

  • Rails 无所适从啊 at 2013年04月28日

    #9 楼 @blacktulip excel 肯定是不能完成。或者你就不考虑需求,权当我是练习好吧 ~

  • Rails 无所适从啊 at 2013年04月27日

    我举个简单的例子,各位帮忙分析下,我该如何下手: 最近给前台做一个考勤的东西。这个考勤是从考勤机里面导出来的一个 excel。(不去说考勤机是否提供我做的这个功能,因为这个事情无从知晓)然后前台就去一天天的对每个人的考勤情况,并且记录到一个 excel 表格中(两个 excel 格式完全不一样)然后统计加班的时间,倒休,请假等信息。 现在,她想直接上传那个最原始的 excel 信息(每一行就是一条打卡记录),然后我这边分析这个 excel(因为打卡跟门禁是同一个认证。所以一天可能有很多次打卡信息),取最早的和最晚的打卡时间。记录到第二个 excel 中,以此类推。取每个月的。以及每个人的。现在我是这么做的 :1、定义了一个 Fingerprint model,这个对应的是基础信息里面的一条打卡记录。 2、生成了 Fingerprints_controller,并在这个类中加入了一个 upload_excel 的 action,此 action 完成 excel 的上传,同时,读取 excel,写入到 mysql 数据库中。

    3:、结下来,不知道该怎么搞了~ 问题: 1、我在 controller 中写了好多好多的业务逻辑代码(在 java 中 controller 很少写业务逻辑的),想问这样正常吗? 2、activeRecor 的插入很慢。5000 多条记录大概 10 分钟左右才跑完,不知道是不是我程序有问题。 3、因为要导出的 excel 的实体模型完全跟基础数据不一样,我是否应该再定义一个 Model。 下面是 controller 的文件上传部分代码,求指教:

    def upload_excel
       excel = params[:upload]
       puts excel['datafile'].content_type
       file_name = excel['datafile'].original_filename if (excel['datafile'] != '')
       file = excel['datafile'].read()
       file_type = file_name.split(".").last
       if file_type and 'xls' != file_type
         flash[:alert] = '文件类型不正确!只允许传xls扩展类型的文件!'
         redirect_to :action => :upload_view and return
    
       end
    
       new_file_name = file_name
       new_file_name_with_type = "#{new_file_name}.#{file_type}"
       excel_root = get_upload_file_path
    
       if (!Dir.exist?(excel_root))
         Dir.mkdir(excel_root, 777)
       end
       File.open( get_upload_file_path+new_file_name, 'wb') do |f|
         f.write(file)
       end
    
       flash[:info] = file_name
       workbook = Spreadsheet.open( get_upload_file_path+new_file_name)
       sheet = workbook.worksheets[0]
       puts sheet.count
       if sheet
         sheet.each do |row|
           finger_print = Fingerprint.new
           finger_print.dept_name     = row[0]
           finger_print.employee_name = row[1]
           finger_print.employee_no   = row[2]
           finger_print.fp_time       = row[3]
           finger_print.machine       = row[4]
           finger_print.no            = row[5]
           finger_print.pattern       = row[6]
           finger_print.card_no       = row[7]
           finger_print.file_name     = new_file_name
           finger_print.save
         end
       end
       redirect_to :action => :upload_view and return
     end
    
    

    下面是 route,不知这样配置是否优雅:

    get "fingerprints/upload_view" => "fingerprints#upload_view"
    post "fingerprints/upload_excel" => "fingerprints#upload_excel"
    resources :fingerprints
    
  • Rails 无所适从啊 at 2013年04月27日

    #5 楼 @jarorwar 北京的愿意喝我的咖啡的同志也可以啊~哈哈

  • Rails 无所适从啊 at 2013年04月27日

    #3 楼 @Rei 谢谢。我之前看了 台湾那个大牛写的,实战圣经
    看完了。不是很仔细,多看吧~

  • RubyConfChina 2013 计划 at 2013年04月23日

    #38 楼 @huacnlee 门票有点便宜了。,这种事情确实很费力~ 如果大局定下来,缺少螺丝钉。我愿意做那个螺丝钉~

  • #44 楼 @diga2005 额。这更像 java 代码不是么?

  • 有用 Roo 读取 Excel 的吗? at 2013年04月19日

    我昨天刚研究了一下。如果你是 ** 纯的 xlsx ** 你可以参考 rubyXL 或者 axlsx 都是不错的~

  • #23 楼 @fredwu 这个看上去怎么不可爱了啊。。

  • #10 楼 @jimrokliu 万恶的吃货。。。。。