lol.... 这规约也敢破....
楼主你 model 是在做单表继承吗?这没任何问题,虽然看起来 Movie 和 Topic 不太像一个继承关系。 我之所以会这么问是因为,我认为共享方法只是一个结果,而不是单纯为了共享方法而去继承一下。共享方法的方式有很多,而用继承那么应该是因为他们有着一种“继承”的关系。听起来好绕 :D
关于 controller 部分,我觉得这里没必要做继承。原因就是 MoviesController 和 TopicsControllerm 没有继承关系。有的是他们的 model,而不是他们的 controller。
补充一点就是,action 本身并不应该在多个 controller 里共享。如果一定有需求,就写一个类似 BaseController 的东西,让其它 controller 继承它。
如果 controller 里有非 action 的方法需要共享可以考虑是否能放在 application controller。
很不错.... 没办公室的 羡慕嫉妒...
Great stuff.
发现三点自己没实行: Indent when as deep as case. Use empty lines between defs and to break up a method into logical paragraphs. Use TomDoc to the best of your ability. It's pretty sweet: 其它还基本符合....
and you guys?
rails.vim 的 gf 和 Rfind(1R) 是神做... 虽然 Rfind 从某种程度上可以用 CommandT 和 CtrlP 替代。但是 Rfind 速度要快很多很多...
把 rails.vim 用起来绝对工作效率要提高很多... 我有一期视频讲过,有兴趣的可以看看: http://railscasts-china.com/episodes/7-rails-with-vim
如果你只是发这个... How can we help you? ;)
官方回答:Rebuild the shim binaries. You should do this any time you install a new Ruby binary (for example, when installing a new Ruby version, or when installing a gem that provides a binary).
不是每次吧...是带 c 扩展得 gem 才需要...
在很久很久以前有个东西叫动态脚手架,就类似你说的东西... 确实很炫...但是意义不大...楼主可以搜索一下
-.-!!! 其实你可以叫我同学的.... 或者 Terry.... 哈哈哈哈~~ :D
之所以称之为虚拟属性,就是说这个属性在你数据库中并不存在。我们希望通过重定义他的赋值方法 (set 方法) 来间接的给 hashed_password 赋值...
要用就要用两个 !! lol....
建议大家看看.... github 是怎么做的... http://zachholman.com/talk/ruby-patterns
我非常赞同 holman 的说法....
没有什么代码比母语看起来更直接...even ruby...
#15 楼 @qqerqqer 如果你遇到得问题是 view 上出现了逻辑代码。那么其它任何形式的 template(haml,slim)是不能解决你的问题的。
应该从代码本身入手: 我认为有两个途径,首先你要考虑的是这个逻辑是否必要。是否可以转移到 controller, model。 如果不能是否可以放在 helper?
而有一些简单的逻辑看来是需要的
比如会需要 <% if current_user %> <% else %> <% end %> 这个例子,我感觉没什么简化空间
比如 <%@posts.each do |p|%> <% end %> 这个例子你也可以考虑是否用 partial, 用 collection 的方式来处理掉这个循环
如果你给出实际的代码或许大家更容易帮助你 :)
#10 楼 @poshboytl 好吧 楼主自己都说了,看来是我想多了... 你讨厌的只是 <%%>本身... :)
我感觉楼主不是这个意思呢....
楼主的意思是谈的 页面上出现了逻辑?
不然放这么多 <%%>干什么...
路过,楼上好基友... 鉴定完毕... :D
有没有计划做读贴.... just like sparrow.. :D