• Rei 关于你的 writings.io at 2013年04月23日

    #14 楼 @zealinux 哈哈,植入式广告

  • #8 楼 @ChanceDoor warden 是 devise 依赖的组件,我不熟悉,可能你要看看 devise 的文档一个规范的 devise 授权模块怎么写。

  • #4 楼 @ChanceDoor 是不是漏了个 self

  • # lib/my/login.rb
    module My
      module Login
        def self.login_vertification(email, password)
          # login logic
        end
      end
    end
    
    class SessionsController < Devise::SessionsController
      def create
         if My::Login.login_vertification params[:email], params[:password]
           # ...
         else
           # ...
         end
      end
    end
    
  • 放到 lib

  • #7 楼 @ChanceDoor create 的时候肯定有密码

  • Rei 关于你的 writings.io at 2013年04月23日

    #11 楼 @Teddy 多谢,@lgn21st 已经把他的寄给我了 : )

    #12 楼 @chentianwen 看到了。试用之后,觉得跟 writings.io 定位是有区别的。简书偏向笔记,兼顾写作和发布。writings.io 专注写作,接下来还会往多人协作发展。writings.io 的初衷是用来写书。

  • Rails 初学者指南 at 2013年04月23日

    非常赞同。

    Agile Web Development With Rails 不单教人怎么用 Rails 编程,还教人怎么解决问题,理解 Rails 的理念。这本书新手部分我看了 3 个月,理解整书用了 1 年,兼顾了入门和进阶。

    遗憾就是最新版没有中文版,我的入门是看中文版的。虽然英文是编程路上必须的技能,但是起步阶段能少点门槛可以让人更容易体验到乐趣。

    要我说 Rails 入门的最佳途径是什么,那就是静下心来跟着这本书走。

  • 因为某条记录的 user_id 是空的

    Topic.where(:user_id => nil).to_a

    另外,inverse_of 这个参数不必要。

  • ruby 和 "脚本语言" at 2013年04月23日
  • Rei 关于你的 writings.io at 2013年04月23日

    刚起床,希望听听你的看法。gtalk 好像没见有新好友提示啊?

  • #5 楼 @xinkiang 华生,你发现盲点了

  • ajax 问题 at 2013年04月22日

    #13 楼 @small_fish__ 减少内嵌 js 的状况,抽到 js 文件里面,我现在一点内嵌 js 都不用。

  • ajax 问题 at 2013年04月22日

    #10 楼 @small_fish__ 怎么用?

  • ajax 问题 at 2013年04月22日

    #5 楼 @1272729223 slim 设计用来生成 html,不适合生成 js,所以这时用 erb 比较好。

  • #2 楼 @crazyjin 因为写了这两条规则

    validates_presence_of :password, :message => "密码不能为空!"
    validates_presence_of :password_confirmation, :message => "密码验证不能为空!"
    

    所以任何时候 password 都不能为空,但这两个是虚拟属性平时没有值。

    简便方法可以改成这样

    validates_presence_of :password, :message => "密码不能为空!", :on => :create
    validates_presence_of :password_confirmation, :message => "密码验证不能为空!", :on => :create
    

    创建的时候才校验。

  • 贴 Model 代码,参考连接里面好多版本不知道是哪个。

  • ajax 问题 at 2013年04月22日

    #2 楼 @1272729223

    1 不知道你布局里的 yield :javascript 是怎么写的?我理解的内嵌 js 要这样写:

    javascript:
       alert();
    

    顶楼的代码在我这报语法错误。

    2 slim 不使用 <%= %> 来插入 Ruby 代码,所以 <%=j render 'categories/category' %> 这段根本不解析。

    如果用我在 1 的方式内嵌 js,那么调用 Ruby 代码应该像给 String 插值一样

    javascript:
       alert( '#{ "Ruby String"}');
    

    3 即使上面两条都做对了,这个做法也是错的。如果用内嵌 js,那么 j render 'categories/category 这一段的输出就直接写到内嵌 js 代码里了,跟 Ajax 无关。

    如果你用 ujs 提供的 remote 方法进行 ajax,那么把逻辑写到请求响应的 view 里面。

    # your controller
    
    def your_action
      respond_to do |format|
        format.js
      end
    end
    
    <!- your_action.js.erb -->
    $(".info").replaceWith("<%=j render 'categories/category' %>");
    
  • ajax 问题 at 2013年04月22日

    content_for :javascript 这个 block 里面的内容是在浏览器执行的,你看一看页面输出的源码,然后想象一下浏览器怎么解析这段 js。

  • Slim 非常棒。

  • #24 楼 @toctan 不知道哦。我觉得有菜单选择挺好的。

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #52 楼 @undoZen 别捧杀我啊 @_@

  • 王垠谈编辑器与 IDE at 2013年04月22日

    #35 楼 @whitecrow #36 楼 @ugoa

    呵呵,有些人就是吃王垠这一套。

    我很好奇,过去十年是不是只有他读博中退,是不是只有他研究编译器,是不是只有他喷这喷那。

    这么迷信天才吗?这么迷信反权威吗?这么迷信颠覆几十年的成果?

    别看他说了什么,看他做了什么:1、清华读博,中退了,他觉得自己做的事很没意义 2、出国到 Cornell 读博,又中退了 3、到 Google 实习,跟所有人搞得不开心,走了。4、写文章喷这喷那

    我看到了什么,看到的就是失败。我不是看不起失败,而是他经历 10 年的失败还是那个调调:我太牛了,环境配不起我。10 年都想不通这个问题,还持续的犯错,他还真牛呢。

    哦,他终于开了个 github 帐号,让我们一窥他的颠覆学界几十年的成果

    (cps '(lambda (x) (if (if x (zero? a) b) c d)))

    看到这段代码有没有发现什么?a b c d 是什么东西?哪个真实项目写这样的代码早被踢出去了。看得懂的不屑于看,看不懂的不明所以,哇好厉害啊。

    他喷的东西毫无新意,每年有多少读书人和实习生在喷。建造一个有瑕疵但运行良好的系统比找出一个系统的瑕疵要难一万倍,苍蝇总是最会找腐烂的地方,但是苍蝇始终是苍蝇。

    要粉他的,我不拦着。

  • application.css 里面用了

    require_tree .

    它的载入顺序就是不确定的,并且 require 已经是编译后的代码,不能再调用变量和 mixin。

    如果 application.css 这样写

    @import 'bootstrap_and_overrides' @import 'home‘

    那么 home 里面就可以调用 bootstrap 里的变量和 mixin。

  • #8 楼 @lufeihaidao 你写了什么变量和什么 mixin,怎么调用的,顺序有没有问题。你问了这么多新手问题了为什么还不懂得

    Show me the code and explain what you want to do?

    奥,很好,你需要一个答案,但是你已经放下了你的工作,留给我们一个解不开的谜题,希望你能找到答案,生活愉快。

  • #6 楼 @lufeihaidao 从 5 楼你没有提取到更多信息吗?

  • 王垠谈编辑器与 IDE at 2013年04月21日

    一个读了十年书什么都没搞出来的人,可能是因为缺乏实际编程经验,所以对编辑器/IDE 的看法接近我本科毕业的水平。

    一句话说完:什么方便就用什么。

  • #4 楼 @lufeihaidao 我看了之后,觉得是 home.css.scss 里面 require 顺序或者代码有问题。我知道我描述的比较无力,但是我看不到代码,所以细节我也不是很清楚,抱歉哈。

  • 用的是 bootstrap-sass gem,css 可以用,但是变量和 mixin 都无效,请问是一般是什么原因?

    楼主你告诉我一下这么点信息要怎么推测问题?

    最低限度是不是要把你做了什么贴出来?

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

    门票贵点无妨啊