TrailblazerRails 擴(kuò)展框架
Trailblazer 是基于 Rails 的一個(gè)瘦的封裝層,加強(qiáng)了代碼的封裝使用,更直觀的代碼結(jié)構(gòu)和面向?qū)ο蠹軜?gòu)。是一種概念驅(qū)動(dòng)的架構(gòu)模型,項(xiàng)目目錄如下:
app
├── concepts
│ ├── comment
│ │ ├── cell.rb
│ │ ├── views
│ │ │ ├── show.haml
│ │ │ ├── list.haml
│ │ ├── assets
│ │ │ ├── comment.css.sass
│ │ ├── operation.rb
│ │ ├── twin.rb
架構(gòu):
驗(yàn)證器實(shí)例:
class Comment < ActiveRecord::Base
class Create < Trailblazer::Operation
contract do
property :body, validates: {presence: true}
end
def process(params)
@model = Comment.new
validate(params[:comment], @model) do |f|
f.save
end
end
end
end評論
圖片
表情
