摘要: 转载http://ruby-china.org/topics/5333来自与我在北京ruby活动上组织新手学习讨论的一些结果,我想读书是最有效最全面和最扎实的吸取知识的方式,不过市场上滥竽充数的书籍实在很多,对于新手来说,怎样用有限的时间读最合适的书,是很重要的。所以,我基于自己读过的一些书和实践经验,总结了一下在目前进行Ruby onRails学习的推荐读物,基本上纯粹是个人主观观点,欢迎各位高手抨击和补充Beginning起点阶段,强烈建议至少具备如下知识后再开始Rails开发Programming首先需要了解一些如何做程序员的基本原则The Pragmatic Programmer这本书 阅读全文
posted @ 2012-12-05 15:15 进化论 阅读(203) 评论(0) 推荐(0) 编辑
摘要: <spanstyle="font-size:18px;"><h1>Demo#index</h1><p>IndexPage!</p>Perpage:<%=@per_page%></br>Page:<%=@page%></br>NexePage:<%=@next_page%></br><p>Findmeinapp/views/demo/index.html.erb</p><hr/><%=params.ins 阅读全文
posted @ 2012-12-05 11:01 进化论 阅读(133) 评论(0) 推荐(0) 编辑
摘要: delete() 和destroy() 这两组类方法有什么区别呢? delete() 方法绕过了ActiveRecord 的回调和验证,而destroy()方法则可以确保调用这些功能。一般而言,最好是使用destroy()方法,因为这样可以确保进行模型类中定义的业务规则检查,以保证数据库的完整性。has_many has_one belongs_to都有设置dependent属性has_many的文档里写的dependent是设置为:destroy将调用关联对象destroy方法,如果设置为:delete_all将调用class.delete_all而不调用destroy方法,:nulli.. 阅读全文
posted @ 2012-12-04 17:09 进化论 阅读(239) 评论(0) 推荐(0) 编辑
摘要: <% for post in @posts %> <tr> <td><%= link_to 'Show', post %></td> <td><%= link_to 'Edit', edit_post_path(post) %></td> <td><%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %> 阅读全文
posted @ 2012-12-04 15:39 进化论 阅读(160) 评论(0) 推荐(0) 编辑
摘要: attr_reader :abc你可以在对象的实例中用实例名.abc 得到这个变量的值,但不能修改,它相当于def abc return @abcend 顺便说一下attr_writer和attr_accessor,attr_writer :abc它相当于def abc=(abc) @abc = abcend 在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过实例名.abc = 表达式设置abc的值attr_accessor :abc等同于def abc return @abcenddef abc=(abc) @abc = abcend 你可以用实例... 阅读全文
posted @ 2012-12-03 17:28 进化论 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 嵌套资源很多时候资源还会包含一组别的资源。譬如说,我们可能允许别人给文章做评论,这时每个评论也会是一项资源,评论的集合则关联到“文章”资源。对于这种情况,Rails 提供了一种便捷而直观的方式来声明路由:Download restful2/config/routes.rbActionController::Routing::Routes.draw do |map|→ map.resources :articles do |article|→ article.resources :commentsend# ...map.connect ':controller/:action/:id&# 阅读全文
posted @ 2012-12-03 14:27 进化论 阅读(241) 评论(0) 推荐(0) 编辑