rails
okela1985851010
本科毕业,ruby程序员.
展开
-
calendar
[url]http://fullcalendar.vinsol.com/[/url][url]https://github.com/elevation/event_calendar[/url]原创 2012-02-24 11:04:36 · 101 阅读 · 0 评论 -
Rails的transaction
今天同事问我关于rails transaction,如果有多个不同表回滚,如何做。我告诉他,就嵌套着写多个transaction,而且十分坚定的告诉他:只写一个是绝对绝对不行的!我以前遇到过,多表回滚的问题,后来就是这样解决的! 同事表示怀疑,去看api,告诉我,我错了,我当时怒了,不可能吧! 经过讨论,又看完api,一起做了一个小测试,证明我确实错了。 很久...原创 2011-01-07 18:36:16 · 212 阅读 · 0 评论 -
ActionController源码(待续)
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb[code="ruby"]module ActionController #:nodoc:class Base DEFAULT_RENDER_STATUS_CODE = "200 OK" include ...原创 2010-09-20 15:14:04 · 165 阅读 · 0 评论 -
Rails sql延迟加载和自带缓存
[code="ruby"]color_lot_manuallies = color_lot.color_lot_manualliesif color_lot_manuallies.size == 1end[/code][quote]SELECT count(*) AS count_all FROM `color_lot_manuallies` WHERE (`color_lot_man...原创 2010-12-30 01:11:00 · 209 阅读 · 0 评论 -
关于rhtml
在视图里有这样一段代码[code="java"]sorted_op_items = op_items.sort_by do |op_item| if op_item.class.name =='InventoryMarketing' op_item.first_in.to_date elsif op_item.class.n...原创 2010-12-23 00:26:12 · 185 阅读 · 0 评论 -
rails源码ActionSupport(待续)
一些奇淫技巧[code="ruby"]class Object # An elegant way to factor duplication out of options passed to a series of # method calls. Each method called in the block, with the block variable as #...原创 2010-08-31 16:59:13 · 97 阅读 · 0 评论 -
动态的增加auto_complete
http://www.iteye.com/problems/35097以前问的一个问题,今天遇到一个同样的情况,解决了.把代码贴出来,纪念下.解决起来其实也是比较简单的,用后台来增加auto_complete的partial,动态生成一个id,每个id不同就可以.controller[code="ruby"] # add_purchase_tax,增加purchase_tax...原创 2010-08-30 12:17:24 · 129 阅读 · 0 评论 -
rails 记录
代码里有这样一句[code="ruby"]self.purchase_invoices.size[/code]log[quote] SQL (0.2ms) SELECT count(*) AS count_all FROM `purchase_invoices` WHERE (`purchase_invoices`.purchase_order_id = 33) [/quote]...原创 2010-08-26 15:27:24 · 90 阅读 · 0 评论 -
用Array来实现OrderedHash
偶然发现电脑的角落里有这样的一段代码.功能是用Array实现的OrderedHash.google了没找到出处,应该是自己写的了.贴出来,把文件删掉.[code="ruby"]class OrderedOptions < Array def []=(key, value) key = key.to_sym if pair = find_pair(key) ...原创 2010-08-18 14:29:28 · 94 阅读 · 0 评论 -
Rails: Calling render() outside your Controllers
From:[url]http://blog.choonkeat.com/weblog/2006/08/rails-calling-r.html[/url][code="rails"]module RenderAnywhere class DummyController def logger RAILS_DEFAULT_LOG...原创 2011-04-28 17:15:27 · 263 阅读 · 0 评论 -
Scaling Rails很不错的视频
自从railscasts开始讲解rails3后就很久没看了。 偶然看到别人推荐的这个视频Scaling Rails.感觉很不错,在je里搜了下,scaling rails,没找到,看来没人关注啊。推荐下。链接[url]http://railslab.newrelic.com/scaling-rails[/url]还有一个相关的blog推荐下,有前几个视频的翻译很讲解,不过是繁体。链...原创 2010-09-29 18:10:23 · 100 阅读 · 0 评论 -
pandoc-ruby
[url]https://github.com/alphabetum/pandoc-ruby[/url][quote]PandocRubyWrapper for Pandoc, a Haskell library with command line tools for converting one markup format to another.Pandoc can read...原创 2011-09-11 11:50:30 · 109 阅读 · 0 评论 -
ActiveRecord::Dirty
[quote]Track unsaved attribute changes.A newly instantiated object is unchanged:[/quote][code="ruby"] a=ManufacturingElement.new>> a.changed?=> false>> a.uom==> "m">> a.chan=> tr...原创 2011-11-21 10:29:20 · 112 阅读 · 0 评论 -
will_paginate ajax
两种方法一,[code="ruby"]@@pagination_options = { :class => 'pagination', :prev_label => '上一页', :next_label => '下一页', :inner_window => 4, # links around the current page :outer...原创 2010-11-26 13:21:15 · 119 阅读 · 0 评论 -
save > save!(转)
Thoughtbot folks have a great article on not expecting exceptions – save bang your head, active record will drive you mad. I’ll admit, just like the poster, I used to use save! in controllers to DRY m...原创 2010-11-19 19:57:56 · 134 阅读 · 0 评论 -
USE INDEX with Active Record finders(转)
可以通过强制指定index的方法优化findMySQL doesn’t always pick the right index for your queries. Hence, sometimes you must tell it which index to use. Consider the example :Activity.all(:conditions => ['create...原创 2010-11-18 22:07:43 · 69 阅读 · 0 评论 -
html转义
[code="ruby"]$("#contacts").html("");[/code][code="ruby"] # File actionpack/lib/action_view/helpers/javascript_helper.rb JS_ESCAPE_MAP = { '\\' => '\\\\', '原创 2010-11-17 23:03:47 · 102 阅读 · 0 评论 -
Rails HTTP Status Code to Symbol Mapping
http状态码[url]http://zh.wikipedia.org/zh/HTTP%E7%8A%B6%E6%80%81%E7%A0%81[/url]rails目录下,actionpack/lib/action_controller/status_codes.rbrails把状态码和状态信息完全对应起来了,非常好。[code="ruby"]module ActionControlle...原创 2010-11-17 22:40:02 · 125 阅读 · 0 评论 -
为什么这样才能装上
[quote]u2@u2-laptop:~$ sudo gem install ya2yaml --source http://rubygems.orgSuccessfully installed ya2yaml-0.301 gem installedInstalling ri documentation for ya2yaml-0.30...Installing RDoc doc...原创 2011-02-20 10:39:09 · 89 阅读 · 0 评论 -
TinyTDS
tiny_tds[url]https://github.com/rails-sqlserver/tiny_tds[/url]freetds[url]http://www.freetds.org/[/url]原创 2011-09-20 09:29:27 · 99 阅读 · 0 评论 -
rails源码ActiveSupport,待续
rails2.3.2[code="ruby"]module ActiveSupport # Hash is ordered in Ruby 1.9! if RUBY_VERSION >= '1.9' OrderedHash = ::Hash else class OrderedHash < Hash #:nodoc: def initiali...原创 2010-08-18 14:10:56 · 98 阅读 · 0 评论 -
rails recipes -- Creating a Custom Form Builder
Now that you have that working, you can’t help but ask yourself whatother elements you constantly find yourself putting into forms. Howabout alternate the color of each row in a form? Here’s a for...2010-02-25 23:59:30 · 97 阅读 · 0 评论 -
What is an RJS template?
What is an RJS template? It is simply a file, stored in the app/views hierar-chy, with an .rjs extension. It contains commands that emit JavaScript to thebrowser for execution. The template itself...原创 2010-01-21 10:42:19 · 77 阅读 · 0 评论 -
sql基础一定要学好
遇到这样的一个问题.看代码在work_sheet的model中[code="ruby"] named_scope :working ,:conditions => ["qted = ? and start > ? ",4,DateTime.now] named_scope :starting,:conditions => "production_plans.state = 0"...2010-04-09 15:47:26 · 107 阅读 · 0 评论 -
rails tip:render partial的object和local区别
render partial中,:locals传递的参数,:object传递参数代替partial中的post变量原创 2010-01-07 16:39:07 · 314 阅读 · 0 评论 -
skipping after_update callback
[code="ruby"]class MyModel < ActiveRecord::Base after_update :do_something attr_accessor :should_do_something def should_do_something? should_do_something != false end def do...2010-01-07 13:57:18 · 83 阅读 · 0 评论 -
the readme of searchlogic
Before I use a library in my application I like to glance at the source and try to at least understand the basics of how it works. If you are like me, a nice little explanation from the author is alwa...原创 2009-12-11 13:05:11 · 83 阅读 · 0 评论 -
Rails Recipes读书笔记
今天读完了rails recipes,书比较老了,很多东西也已经了解,所以只是粗略的看了下. 简单的记录下笔记.下面的记录是按照章节来的. 一,User Interface Recipes 1,In-Place Form Editing.plugin. 2,Making Your Own JavaScr...2010-03-23 00:28:15 · 133 阅读 · 0 评论 -
修改auto_complete插件,支持虚拟属性
今天用auto_complete插件实现自动补全,但是中间遇到些问题. 按照网上的方法在view里添加代码: [code="ruby"] [/code] 在controller里添加代码: [code="ruby"] auto_complete_for :material, :material_number [/code]...原创 2009-12-03 01:12:57 · 323 阅读 · 0 评论 -
acts_as_tree
acts_as_tree:http://snippets.dzone.com/tag/acts_as_tree------------// This takes a collection of acts_as_tree objects and creates a unordered list.//// Put this in your helper:[code="rub...原创 2009-11-19 10:45:08 · 116 阅读 · 0 评论 -
field_for
阅读api是一种乐趣!api of fields_for===========fields_for(record_or_name_or_array, *args) {|builder.new(object_name, object, self, options, block)| ...}[color=red]Creates a scope around a specific mod...原创 2010-01-21 11:18:12 · 688 阅读 · 0 评论 -
Namedscoped
[code="java"] class Picture < ActiveRecord::Base has_many :most_recent_comments, :class_name => 'Comment', :order => 'id DESC', :limit => 10 end Picture.find(:first, :include => :most_...原创 2010-01-27 12:12:01 · 74 阅读 · 0 评论 -
页面上一个日期计算的小东东
客户的要求(查看图片),点击Range,可以选择一个日期范围,点击Calc可以选择日期的计算,计算完后,结果会同时显示在后面的input里,可以看下图片。因为考虑到很多地方要用到,所以写到help方法里了。感觉这个东西以后还会用,估计其他的同学也有可能会用到类似的功能,所以发出来,大家看看。计算日期用ruby代码来写很方便,用js代码来写,就很麻烦。_time_period.htm...原创 2010-07-30 00:23:46 · 90 阅读 · 0 评论 -
skipping after_update callback(=)
ActiveRecord: Skipping callbacks like after_save or after_updateActive Records provides callbacks, which is great is you want to perform extra business logic after (or before) saving, creating or ...2010-02-23 16:11:13 · 92 阅读 · 0 评论 -
rails recipes -- JavaScript Helper
recipes 2 :Making Your Own JavaScript HelperAll these magic helpers are really not so magical after all. All they do is generate JavaScript and HTML fragments for us. It’s just text generation, but ...2010-02-23 15:48:37 · 87 阅读 · 0 评论 -
rails recipes -- in-place form editing
As we saw in the recipe, we can see what action the Ajax control is attempting to call by looking at our web server log.But since it’s making a POST, we can’t see the parameters in the log.How do you ...原创 2010-02-23 14:09:28 · 100 阅读 · 0 评论 -
rails陷阱:has_many的build和create
这是我在实际中遇到的问题.废话不多说,直接上代码。在out里[code="ruby"] has_many :out_items def pick(os) update_attributes(os) out_items.each(&:change_placement) end def out_item_attributes=(out_item_attr...原创 2010-02-06 09:59:40 · 231 阅读 · 0 评论 -
获取访问者信息
@client_ip = request.env["HTTP_X_FORWARDED_FOR"] #取得使用者IP位址資訊 @client_browser = request.env["HTTP_USER_AGENT"] #取得使用者瀏覽器資訊 @http_referer = request.env["HTTP_REFERER"] #取得使用者來源(referer) @client_l...原创 2010-02-03 10:42:34 · 78 阅读 · 0 评论 -
How can I avoid running ActiveRecord callbacks?
How can I avoid running ActiveRecord callbacks?因为rails里的callback是用method_alias_chains实现的,所以可以这样.[code="ruby"]p = Person.new(:name => 'foo')p.send(:create_without_callbacks)p = Person.find(1)...原创 2010-08-09 16:30:13 · 82 阅读 · 0 评论 -
rails sweeper 源码
[code="ruby"]module ActionController #:nodoc: class Base end Base.class_eval do [ Filters, Layout, Benchmarking, Rescue, Flash, MimeResponds, Helpers, Cookies, Caching, Verifica...原创 2010-08-06 10:26:03 · 110 阅读 · 0 评论