rails
iteye_634
这个作者很懒,什么都没留下…
展开
-
ruby 中尽量少于nil?
ruby是灵活的,同样的效果花的代价却是不同的请看下面的例子: require 'benchmark'Benchmark.bm do|b| b.report("without .nil?") do cat = nil bat = 'vampire' 2_000_000.times do unless bat ...原创 2009-10-31 20:14:31 · 118 阅读 · 0 评论 -
记录下来关于for each区别
http://www.letrails.cn/archives/difference-between-for-loop-and-each/ 上看到 for和each的区别主要在于:for是通过调用each实现,因此for更慢一些 for会在each的scope之外创建一个局部变量,这在某些情况下会引发问题 关于第二点,下面的代码可以很好的说明这个问题:irb...2010-04-09 23:51:12 · 125 阅读 · 0 评论 -
rjs 中的一些记下 免的忘 了
有能不全常用效果page.insert_html :bottom, "list", "<li>hello</li>"page.visual_effect :highlight, "list"page.hide "list"page.remove "list"page.replace "id", :partial原创 2009-10-07 23:03:09 · 163 阅读 · 0 评论 -
在判定结果长度时最好用length
有时一些结果长度的判定。 选择有很多,像size, length, empty?,any?等等 如果在controller.rb 你有了@users = User.activate 在view中 1.使用size if @users.size > 0 会产生2条sql 但length不会 ...原创 2009-10-05 09:54:12 · 127 阅读 · 0 评论 -
sql 中的 left join, right join, inner join
有些应用要用到 join查询, 把它的区别记录下来 以便以后复习详细的mysql中http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/sql-syntax.html#select手册 下面的的测试都在sqlite下测试过 表A记录如下:aID aNum1 a200501112 a2005...原创 2009-10-02 11:21:25 · 104 阅读 · 0 评论 -
rails ajax 分页
在分页中我们有时需要ajax的分页方式。javaeye上也有很多关于通过will_paginate 通过使用另一个renderer 来实现一个ajax的效果 。不过我更喜欢railscasts上使用javscripts的方式和实现ajax的方式。感学使用javascripts更加的方便,也可能定制更多的效果。详细的演示地址在这:http://railscasts.com/episodes/...原创 2009-09-12 17:04:26 · 149 阅读 · 0 评论 -
caches_page 时使用javascripts ajax更新登陆信息等
rails的缓存中 最快的就是caches_page了,但是由于他缓存了整个页面,一些登陆状态等信息也被缓存了。所有建议对于这些页面的时候 我们不使用cahces_page, 但是一个解决方面就是通过ajax方式的动态的替换掉登陆状态的信息。 下面一个简单的例子 缓存相关页面caches_page :index 由于我使用是restful-authentication插...原创 2009-09-12 16:55:34 · 102 阅读 · 0 评论 -
strip! return nil
strip!会修改self本身并返回结果。若没有进行删除动作,则返回nil。 str =''str.strip => ''str.strip! => nil 原以为str.strip! 也为'' 想当然了,查了手册才知道自己错了 以后应该用赋值的方面来处理带!的方法 ,避免出现在这种错误 ...原创 2009-09-12 14:45:30 · 100 阅读 · 0 评论 -
rails的seeding已经实现
在http://ryandaigle.com/中这篇文章:What's New in Edge Rails: Database Seeding 中提到这个功能 (This feature is schedule for: Rails v3.0), 在发布 的版本中已经实现在rails的db文件中有seeds.rb这个文件。它是用来(This file should contain ...原创 2009-09-07 01:56:46 · 139 阅读 · 0 评论 -
由于保留字引起 Can't mass-assign these protected attributes 的错误
做一个例子的时候 数据库中使用了一列为type,结果报出了错误, 我比较奇怪我在model中并没有进行相关的设置, 后来想想可能是与rails的保留字冲实了 ,google的一下 结果的确是这样。因为是保留字,系统自动保护不让外部赋值。 下面是网站搜索到的相关保留字。可能还不是最全的 这是rails官方网上给的相关说明:http://wiki.rubyonrails.org/ra...原创 2009-09-07 01:47:19 · 175 阅读 · 0 评论 -
What is mattr_accessor in a Rails module?
module Config mattr_accessor :hostname mattr_accessor :admin_emailend#s short for:module Config def self.hostname @@hostname end def self.hostname=(hostname) @@hostn...原创 2008-10-30 13:52:46 · 103 阅读 · 0 评论 -
关于returning
在beast的记录中看到一个方面中用到returning的用法。 def reply(topic, body) returning topic.posts.build(:body => body) do |post| post.forum = topic.forum post.user = self post.save ...2010-04-09 23:52:20 · 229 阅读 · 0 评论