2008年5月26日 星期一
2008年5月25日 星期日
methods
compare: equal?, Comparable module
2008年5月24日 星期六
loop, while, until
private & protected methods
global variable
2008年5月22日 星期四
instance variable
class & self
method_missing
2008年5月20日 星期二
super keyword
attr_reader, attr_writer,
2008年5月18日 星期日
2008年5月14日 星期三
the data controller can access
2008年5月13日 星期二
mysql command
2008年5月12日 星期一
rails source code location in mac
require vs load
paginate
2008年5月11日 星期日
helper
h( )
xml template
cache
verification
2008年5月10日 星期六
redirect_to
logger
group controllers into module
controller Rabbit1Controller in Test1, Rabbit2Controller in Test2
url_for( :controller=> "rabbit1", :action=>"jump")
---> http://localhost:3000/test1/rabbit1/jump
2008年5月8日 星期四
rails program load sequence
flash
controller action, view tempelate, render
form helper
save & save!
update_attributes, updat & update_all, save
2008年5月7日 星期三
find method in rails
ActionMailer & gmail
access table's column in the model
before_create
filter
2008年5月6日 星期二
mongrel
link
layout
rails routing
generate command, rails command, rake command, console
erube
AllowOverride None
cgi
2008年5月5日 星期一
send
2008年5月4日 星期日
2008年5月3日 星期六
method naming ( end with ? or ! )
method that returns true or false ends with ?
ex:
empty?
method that changes the state of the object ends with!
ex:
save!
built-in methods with !
upcase!, chomp!, sort!, reverse!
file methods
read a file:
input_file =File.new (filename, ‘r’)
write a file:
output_file= File.new( filename, ‘w’)
‘w+’:
read and write. When creating the file, the old file is overwritten
'a':
append
read:
return the content of the file in the string
readlines:
output_file.readlines()
return an array with each line of the file
puts:
output_file.puts(“hello”)
write “hello” to output_file
close:
output_file.close()
close the file
show the files and directories under directory:
ex:
Dir.open("Desktop").entries
---> [ "." , "..", "test.c", "book"]
directory?
ex:
File.directory?("test")
extname:
ex:
File.extname("test.exe")
--> ".exe"
environment variable
ENV[‘HOME’] (for unix-like)
ENV[‘HOMEDRIVE’]+ ENV[‘HOMEPATH’] (for windows)
return the path of home directory
ex:
on my mac , output is “/Users/Pan”
ARGV
the parameter to the ruby program
ex:
ruby test.rb 123
ARGV[0] is 123
if , else, elsif, unless
ex:
if a==3
puts “a==3”
else
puts “a!=3”
end
plugin install
2008年5月2日 星期五
textmate & rails 2.0
textmate shortcut
visor : terminal access
date and time method
兩個時間相減得到的單位是秒
Date.today:
%Y, %y: year
%b, %B: month
%m : month(number)
%d, %e: day of month
%a, %A: dat name( such as Tue)
%H, %I: hour
%M: minute
%S: second
%c: equals "%a %b %d %H:%M:%S %Y"
%x: equals "%m/%d/%y"
2008年5月1日 星期四
block and yield
required, optional, default-valued parameters
required parameter:
def test1( name)
end
default value parameter
def test2(name=”peter”)
end
呼叫test2時,若是沒傳參數,則name=”peter”,
若是傳參數”andy”,則name=”andy”
optional parameter
use *
ex:
def test(*abc)
end
abc可接受多個參數,以array表示
例如呼叫test(1,2)
則p abc 印出 [1, 2]
note: optional parameter must be last parameter of the method