TrailblazerRails 擴展框架
Trailblazer 是基于 Rails 的一個瘦的封裝層,加強了代碼的封裝使用,更直觀的代碼結構和面向?qū)ο蠹軜嫛J且环N概念驅(qū)動的架構模型,項目目錄如下:
app
├── concepts
│ ├── comment
│ │ ├── cell.rb
│ │ ├── views
│ │ │ ├── show.haml
│ │ │ ├── list.haml
│ │ ├── assets
│ │ │ ├── comment.css.sass
│ │ ├── operation.rb
│ │ ├── twin.rb
架構:
驗證器實例:
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評論
圖片
表情
