- 浏览: 41772 次
- 性别:
- 来自: 大连
最新评论
-
wangluo19:
刚刚好解决了我的问题,原来session factory可以把 ...
hibernate annotations和hbm.xml配置文件并存配置 -
vivei:
能者为师
ruby 1,9 多字节字符
文章列表
ruby:1.9.2
rails3.0.3
学习编写插件的这个过程中,自动引入plugin中的models, controllers等组件的过程中,加入以下代码出现这样的问题
http://guides.rubyonrails.org/plugins.html#models
加入代码:
%w{ models }.each do |dir|
path = File.join(File.dirname(__FILE__), 'app', dir)
$LOAD_PATH << path
ActiveSupport::Dependencies.load ...
在ruby on rails3 的guides,插件扩展中有这样一段代码
http://guides.rubyonrails.org/plugins.html#add-an-instance-method
module Yaffle
def self.included(base)
base.send :extend, ClassMethods
end
module ClassMethods
def acts_as_yaffle(options = {})
cattr_accessor :yaffle_text_field
...
使用restful_authentication插件时,进行更新密码操作时,如果传来密码为空时,会发现有关密码验证空值验证会失效
这是因为在
by_password.rb文件中,是这样记录的
# Stuff directives into including module
def self.included(recipient)
recipient.extend(ModelClassMethods)
recipient.class_eval do
include ModelInstanceMethods
...
rails3请求之后,flash内容没有被清除?
flash经常用在controller, 与view中,用来传递与表示信息,通常有修改记录成功,表示一些错误提示内容等。
flash在两个action中传递临时对象,之后,再被清除
理论上是这样的吧,事实上有时你会发现flash内容没有被清除,而且还会在不只一次次的请求中表现出来,现在这样的情况的原因,很简单就是flash的内容没有被清掉了。
如果你想flash的内容这样约定:
(1)flash在两个action之间进行传递,使用flash[] =
(2)flash仅在当前的action中有效,并在当前action执 ...
rails3 更新时间问题(updated_at)
(未完)
ruby:1.9.2
rails:3.0.3
一般来说,对表进行设计时候,如果不做对创建时间与更新时间做任何处理的话,rails则会默认给你加上。用来监控表中的记录
创建记录
rails会把现当前的时间作为值,同时设置给created_at与updated_at
更新记录
如果表中的记录发生变更的话,则会更新updated_at这个时间戳高
实际的情况是怎么样的呢?
在调用update,save,update_attributes后,rails 会判断待修改记录中的是否有字段发生改变, ...
jquery.getJson()跨域
由于浏览器的同源特性限制(Same_origin_policy),这样js去访问非本域下的资源,使用平常的做法就不会实现了。
要想完成跨域访问资源传统上有三个方法:
写道
The browser security model dictates that XMLHttpRequest, frames, etc. must have the same domain in order to communicate. That's not a terrible idea, for security reasons, but it sure ...
ruby 比较
v1.9.2
对象比较
两个对象比较,比较是否为同一个对象,比较对象的引用是否相同使用的方法为
equal?或eql?
另外一种方法可以比较两个对象的对象id
a.object_id = b.object_id
值比较
使用==进行比较,要保证==左右两连接类型相同,可以正确的进行比较,
字符串与数字比较
Symbol对象
如果使用字符串的目的是用来表示独一无二的标识,而不在于其表示内容的时候,建议使用Symbol符号,这样比较Symbol的相等要远远快于字符串比较的速度
这也是为才能,hash表使用symbol原因了
(转)svn在linux下的使用(svn命令)
1、
将文件checkout到本地目录
svn checkout
path(path是服务器上的目录)
例如:svn checkout svn:
//
192.168
.
1.1
/
pro
/
domain
简写:svn co
2、
往版本库中添加新的文件
svn
add
file
例如:svn
add
test.php(添加test.php)
svn
add
*
.php(添加当前目录下所有的php文件)
3 ...
linux下硬链接和符号链接ln命令的用法
(转)http://hi.baidu.com/vili/blog/item/e315fa035c0585723812bb77.html
ln命令
该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
语法:ln [选项] 目标 [链接名]
...
d
(转)http://blog.csdn.net/foreverphoenix/archive/2009/05/06/4155385.aspx
数字
1、
Ruby
支持整数和浮点数。整数可以使任何长度。一定范围内的整数是
Fixnum
类的对象。范围之外的整数存储在
Bignum
类的对象中。这种处理是透明的。
2、
可以在一个
ASCII
字符前加一个问号来获得其对应的整数值。
Ctrl
组合键可以由
?\C-x
或
?\cx(x&0x9f)
来产生。
Meta
字 ...
ruby 1.9
String类
length 与 size 方法返回字符数
bytesize 方法返回字节数
encoding方法返回字符串的编码方式
force_encoding方法显示地设置一个字符串的编码方式,注:它不改变底层的字节
text = stram.readline.force_encoding("utf-8)
bytes = text.dup.force_encoding(nil)
foce_encoding不做任何验证工作,可以使用valid_encoding?来进行验证
s = "\xa4&q ...
Here document
- 博客分类:
- ruby&ror
Here document
用于引入一段较复杂的内容,其中包括了可能出现的各种字符
语法
以<<
或<<-
开头,后面紧跟一个标识其结尾的字符或字符串。下一行
开始表示引入的字符内容,遇到结束符时表示,引入的内容结束
简单的:
document = <<HERE
This is a string literal.
It has two lines and abruptly ends...
HERE
引入两个document
greeting = <<HERE
+ <<THERE
...
Reference
Roll your own pagination links with will_paginate
http://thewebfellas.com/blog/2008/8/3/roll-your-own-pagination-links-with-will_paginate
自定义will_paginage输出
http://www.letrails.cn/archives/custom-will-paginate-renderer/
Nested Object Form
嵌套表单
has_one
class Person < ActiveRecord::Base
has_one :address
accepts_nested_attributes_for :address
end
create record
使用之前build一下关联元素
<% form_for @person, :url => { :action => "update" } do |person_form| %>
...
<% @ ...