`
文章列表
CREATE DATABASE xxx_development DEFAULT SET utf8; 所有mysql支持的字符集可以在information_schema下面的CHARACTER_SETS表中找到。
对一个model的查询结果进行缓存: ruby 代码 User.cache do     me = User.find(1)   # DB hit      again = User.find(1)   # Cache hit    end   block中的查询结果将会被缓存。 假设某个查询关联到多个model: ruby 代码 ActiveRecord::Base.cache do        # DB hits      me = User.find(1)      companie ...
在需要知道request的mine类型的时候,可以使用一些新加入的方法方便的来做: ruby 代码  class MyController < ApplicationController         # Toggle authentication method based on request type      before_filter do |c|        c.use_session_auth if c.request.format.html?        c.use_token_auth if c.requ ...
ruby 代码             class='box'>                 published on    更加dry的方法,在Ryan的文章提到,rhtml和rxml也要被慢慢舍弃了,转而使用erb和builder分别对应。   
ruby 代码 # my_form.rhtml    <%= render :partial => 'text_field', :locals => {:size => 5} %>    我们用如上所示的方法渲染一个局部页,用:locals给局部页传值,在局部页中就可以用 ruby 代码 # _text_field.rhtml    <input type="text" size="<%= size ? size : "5" %>" /> ...
ruby 代码 class Organization < ActiveRecord::Base      has_many :people   end   当我们声明has_many关系之后,Rails会自动添加一系列的方法,我们就可以在程序中使用 organization.people,organization.people.create,organization << People.new,以及采用类似与organization.people.add之类的方法调用people类中的方法,如果你希望在添加has_many关系的同时添加自 ...
ruby 代码 1。使用h=hash.new(0)可以把hash中的每一个元素都初始化为0 2。类的实例变量能够在类内部任意位置定义(@xxx),而且可以被类内方法访问。A class variable is shared among all objects of a class, and it is also accessible to Class variables are private to a class and its instances. If you want to make them accessible to the outside world, you’ll need ...
ruby 代码   # main.rb   # 2007年8月8日   #      module A     def nothing       attr_accessor :a     end   end      class B        end      B.extend A   B.nothing   p B.methods   p B.instance_methods   b = B.new   b.a = 20   ...
So, cattr_accessor doesn’t work like it should? Posted by Dr Nic on August 27, 2006 Rails’ active_support library adds some wonderful functions into standard Ruby classes. Some we all use day-in-day out are attr_accessor and its class-level equivalent, cattr_accessor. But cattr_accessor doesn’t wo ...
按照说明一步一步来,首先声明了一个model,用来保存图片信息,顺便在controller中实现图片上传,显示等功能,定义的model如下: ruby 代码   class Upfile < ActiveRecord::Base     has_attachment :content_type=>:image,:max_size=>2.megabyte,:thumbnails=>{:small=>'200x200>', :middle=>'400x400>'},:storage=>:db_file     vali ...
这篇文章中,采用了对to_proc hack的方式实现了一种更加自然语言的方式来编程,例如:  ruby 代码 File.read("/etc/passwd").split.sort_by &it.split(":")[2]    User.find(:all).map &its.contacts.map(&its.last_name.capitalize)   hack的过程,让我们来看下面的代码: ruby 代码 module Kernel      protected    ...
Hi, In message "[ruby-talk:01169] undef_method vs. remove_method" on 00/01/23, Dave Thomas <Dave / thomases.com> writes: |OK - I guess I need to understand the source a bit better. What's the |difference between Module.undef_method and Module.remove_method? `undef_method' makes ...
并非只能使用%w(a b c d e f),可以把括号换成任何其他字符,譬如 ruby 代码 %w*a b c d*    %w-a b c d-    %w!a b c d!    ....  
使用attachment_fu作为上传插件,因为的Mysql是通过apt-get install mysql的方式安装的,所以不是默认路径,在database.yml文件里已经加上了Socket: /var/run/mysqld/mysqld.sock,经过实验,发现一般数据库写入,执行migration均良好无任何问题,但是使用attachemt_fu的时候问题来了,不知怎么的,它完全不理会我加入的mysql socket,一昧的在/tmp下寻找/mysql.sock,所以造成attachment_fu完全无法写入数据库。我没有自己看attachment_fu源码,不过用了一个比较简单的方法解 ...
今天写程序碰到一个问题,before_filter中的函数总是没有执行,贴出来我的代码: ruby 代码   before_filter :dont_lock_self, :only=>:lock   before_filter :dont_unlock_self, :only=>:unlock   before_filter :dont_destroy_self, :only=>:destro      protected   def operate_to_self?(user_id)     if session[ ...
Global site tag (gtag.js) - Google Analytics