新手问题 rails 的脚手架真的显得很初级吗?

jarorwar · 2013年11月01日 · 最后由 jarorwar 回复于 2013年11月01日 · 6255 次阅读

常常听人说到,rails 的脚手架是给 初级 人士用的。但是在看《ruby on rails 中文教程》的时候。作者说,如果能看懂脚手架生成的代码,就不用看这本书了。我想问的是,脚手架真的那么 初级 吗?

个人实在不敢苟同“使用脚手架== 初级 ”这个理论,相反,觉得脚手架生成带代码至少代表了一种 rails 的代码规范吧~! 不知道大家怎么看~!

我觉得把"低级"换成"初级"更贴切

#1 楼 @Teddy 哦。好 那么,敢问高级点的怎么弄?求真心指点~!,因为我现在处于初级阶段~!我经常会用 rails g scaffold xxxx ,然后巴拉巴拉~!

还是需求问题吧!!所谓的规范就是很常规的 curd。其实通过传参去掉自己不需要的部分就好

#2 楼 @Teddy 就在前 2 分钟,我还来了一把 rails g model question title:string sort:integer,然后准备给这个 quesiton 类写单元测试呢。

rails generate scaffold User name:string email:string rails generate scaffold Micropost content:string user_id:integer

正在感受魅力中。。。

大版本更新我都会看看 scaffold 生成的内容啊,这是官方推荐的结构。实际中脚手架满足不了需求,要改页面,去掉一些 action,所以还是自己写好。

#6 楼 @Rei 是啊。rails4 新生成了 functional 测试。现在正在以这个为基础来练习写测试呢~!另外。我觉得,脚手架生成了这么多代码,不要的我们再删除,需要修改的再修改就是了。没必要自己建 model,自己建立 controller,自己建……。呵呵。实际只是需要加更多的 action,然后该 routes。对吧?

另外@Rei,这次大会忙的没看到你的高大身影啊~,着实遗憾,不知道何时可以一睹 芳容 帅容 啊~

默认的当然满足不了需求,但是难道你就不会把它变得能满足需求?convention over configuration 意味着总是可以自定义的嘛,包括脚手架: http://guides.rubyonrails.org/generators.html

#8 楼 @aptx4869 will ,i'd like it ~! 我的一意思是。大牛级别的都不用 rails g 这个命令吗?用这个命令是不是令我看上去很菜啊~!

定制模版,可以一下搞定稍微高级的后台管理的功能。

话说写项目的时候,真心没有用过 scaffold (脚手架) 。。。删除无用的文件/代码太麻烦了。。。。。。

不过 generator, 应该都会用吧。。。

#9 楼 @jarorwar 会 g model 和 controller,不 g scaffold

能理解脚手架的全部,已经可以进阶了,就像学会是用电脑,然后拿电脑来打游戏,开外挂了。

刚用 Rails 两个月,基本都是脚手架再砍掉,除非 User 用 Model,sessions 用 controller

脚手架确实生成的代码很规范,但不符合实际生产要求,他不是低级,他如同 rails 一样,约定而已啊,试问有什么动态网站是不需要增删改查的??

scaffold 也很灵活的,有很多参数,把这些参数用好,基本上能达到既方便快捷又不用手工删除无用文件

scaffold 相当于字帖,可以对照着写,但不用它来直接交作业。

#10 楼 @huacnlee 这个算是高级功能了。哈哈。还没有练到这一级别~不过这个是迟早的事情~加油~

#12 楼 @Rei 明了了,但是。有很多 views 需要写哦~!不过话说 views 这个玩意儿基本都要改的~哈哈~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号