对的,组件很齐全,基本上能满足互联网电商后台系统的需求,毕竟是蚂蚁金服的系统提炼出来的
也非常适合 Rails 开发者,基本上可以做到不写 CSS.
还有一点,就是有配套的产品向的原型设计工具,http://ux.ant.design/
跟 @numbcoder 一个园区?
一直很好奇,会员,普通会员,高级会员这些级别的规则是啥
设置一下永久强缓存?
支持一下,壮大 Rails 社区不是挺好的么,@xdite 也不会砸自己的招牌
个人经验,语言的话,如果没有使用机会,即使是专注地学,也很难学好
论坛超给力,已经招到三位很不错的同学,还在继续招,欢迎简历~
#20 楼 @classicalliu 原则是不招聘实习生的,HR 要求必须毕业。
欢迎毕业之后来
HR 已经在约面了,大家耐心等待。
招聘不限额了哦,只要合适就能愉快地一起玩耍了,求简历~
最近很看好 http://phabricator.org/
#12 楼 @xiaohesong #13 楼 @numbcoder
有兴趣可以来一起看 RailsConf 2016 的视频
超爱人人,支持
求更新啊~ @kevinzhow
这一块 ransack
就很智能,虽然我不喜欢用,):D https://github.com/activerecord-hackery/ransack/pull/370
Rails 5 的话,可以用 suppress
#33 楼 @jicheng1014 说来说去都说得很虚,我举一个现实的场景吧:
前端需要订单列表接口,根据属性做过滤,GET admin/orders.json
.
订单的 schema 我们简化为:
# title :string(255)
# code :string(64) not null
# id :integer not null, primary key
# state :string(255)
%w(closed done).include? state
), 后期随时扩展,默认是 closedundefined
Grape 提供了一套 DSL 来做 Parameter Validation and Coercion
. 上面的需求可以这样做:
params do
optional :title, type: String, desc: '标题'
optional :code, type: String, desc: '编码'
optional :id, type: Integer, desc: 'ID'
optional :state, type: String, values: %w(closed done), default: 'closed', desc: '状态'
all_or_none_of :state, :code
use :pager_params
end
借助 Swagger, 上面那段代码可以转化为前端友好的文档。live demo: http://petstore.swagger.io/
裸写,具体位置可以放在 controller, 也可以放在 model 层。当然作为一个 Rails 用得不够熟练的码弱,还期待 LS 的指教。
Let's ping pong~