ORID - 2017.6.1

Objective (客观描述事实)

解决了潜逃表单parent与children不可以同时创建的问题

Reflective (主观描述感想)
  • 你要如何形容今天的情绪?
    • 一般
  • 今天的高峰是什么?
    • 可以再产品页成功选择尺寸和颜色并加入购物车
  • 今天的低点是什么?
    • 没有
Interpretative (分析寻找意义何在)
  • 今天学到了什么?

    • 嵌套表单nested_form的几个关键点
      • 父model
            has_many :variants, dependent: :destroy, inverse_of: :product
        accepts_nested_attributes_for :variants, :allow_destroy => true, :reject_if => ;all_blank
        
      • 子model
            belongs_to :product
        
      • 在相应的controller里
            def new
        @product = Product.new
        @product.variants.build
        end
        
        
        
        

        def edit
        @product = Product.find(params[:id])
        @procuct.variants.build if @product.variants.empty?
        end



        * 在相应的表单里
            <%= form_for @product do |f|%>
            ...
            <%= f.nested_fields_for :variants do |ff| %>
                ...
                <%= f.fields_for :price do |fff|%>
                <% end %>
                ...
            <% end %>
            ...
        <% end %>
        
      • 今天的一个重要的领悟是什么?

        • 激情很重要
      Decision (决定下一步的行动)
      • 完善color与size的选择
      • 看完xidte直播
      • 有时间就做一点课程
      • 不要忘记了nested_field的gem,貌似要看一下

      0@Blog/ORID日记