• 模型关联的查询问题 at 2017年08月07日

    type 关键字是 mysql 的坑! 这么设计早晚得踩上!

  • 让我们将重构进行到底!

    
            #  默认的值应该取 I18n 值
            #  default_placeholder_hash={:placeholder=>"select data"}
            #  placeholder_hash=default_placeholder_hash.merge(options)
            #  send 方法太过于强大, 现在应该还不需要它
            #  existing_date = @object.send(method)
            #  判断如果为 false 下面的程序找不到 formatted_date 变量
            #  formatted_date = existing_date.to_time.strftime("%F") if existing_date.present?
    
    module ActionView
      module Helpers
        class FormBuilder
           def flatpickr_date_select(field, options = {}, html_options = {})
               raise 'unknown fields' unless @object.attributes.keys.include?(field.to_s)
               i18n_placeholder = I18n.t("activerecord.attributes.#{@object.class.name.underscore}.#{field}")
               placeholder = options.stringify_keys["placeholder"] || i18n_placeholder
               value = @object.attributes[field.to_s].to_s.to_time.strftime("%F") rescue ''
    
               @template.content_tag(:div, class: "input-group flatpicker_date_select") do
                    text_field(field, value: value, class: "form-control flatpickr-input",
                        data: {input: ""}, placeholder: placeholder) +
                    @template.content_tag(:span,
                        @template.content_tag(:span, "", class: "glyphicon glyphicon-calendar",
                            data: {toggle: "1"} ), class: "input-group-addon")+
                    @template.content_tag(:span,
                        @template.content_tag(:span, "", class: "glyphicon glyphicon-remove",
                            data: {clear: "1"} ) ,class: "input-group-addon")
              end
           end
         end
       end
    end
    
  • 是否可以精简一下, 没验证!

    [Order, Customer].each do |clazz|
      clazz.all.each{|record| record.where(state: clazz.states[record["state"]]) }
      ActiveRecord::Base.connection.execute("ALTER TABLE #{clazz.table_name} ALTER COLUMN state TYPE integer USING (trim(state)::integer)")
    end
    
  • 🍺

    1. include 相同的只引用了一次, 并且引用的顺序是从后向前的;
    2. 你打开注释后 在 Bb 里引入了 Aa ,随后定义了 bb 方法又进行了覆盖, 再回到Mm里 就不再引入Aa了。 可以尝试 require or load
  • 偶尔用

  • 如果不考虑seo的话 那就nginx rewrite 重定向呗! 偷偷的说, 我也有这需求, 将老项目做前后端分离,在未完全分离开时, 就用Nginx 规则指向两个网站, 保证用户在前端看着就是一个站;

  • 当然需要了, 当你的 API 多了, 就会有一些问题要规范:

    • 1.0 和 2.0 怎么区分
    • 接口格式如何统一
    • 接口字段相同类型的默认值如何保证
    • 接口的报错如何定义
  • "酒醉编程" , 先用 #TODO 占好位;😂

  • 这个框架挺好的, 正准备下一个项目用

这家伙很懒什么都没留下.....