1.输出
puts "hello world" #或者p "hello world"
---------------------
2.注释
#单行注释
#puts "hello world"
#多行注释
=begin
....
=end
---------------------
3.变量(小写或下划线开头)
name = "崇慕"
num = "1" #字符串
num = 1 #数值
puts name
---------------------
4.字符串(常用三种)
"......" #内有变量起作用
'......' #内直接被转移
%{.....} #针对多行
---------------------
5.运算符
puts 1+1 #输出2
puts 1+"1" #输出错误
puts 1+name #加字符串错误
---------------------
6.判断if..else..end
#模式一
if a>b
puts "a大于b"
elsif a<b
puts "a小于b"
else
puts "a等于b"
end
#模式二
puts "a>b" if a>b
#模式三
puts "a>b" unless a<=b
---------------------
7.分支switch语法
i= "2"
case i
when 1
puts "一"
when "2"
puts "这个字符串"
else
puts "其他"
end
---------------------
8.循环
#循环while (数组)
while i<5 do
puts i
i+=1 #相当于i++
end
#循环for in 相当于php的foreach (数组)
for value in array do
puts ""
end
#数组迭代(循环)同上
array.each do |value| end
#(哈希)hash 迭代(循环)
hash.each do |key,value| end
#循环100次 (数值)
100.times do |i| end
---------------------
9.函数
array.length #计算数组长度
"asdasdasdad"[3..5] #截取字符串 [-3..-1]
def hello(name="我",say="")
return name+say #我
end
p hello("我","哈哈")
---------------------
10.post和get,session,cookie
params[:name]
session[:name]
cookies[:name]
?a=3&b=5
params[:a]
params[:b]
---------------------
11.日期
Time.now #现在时间 类大写首字母
---------------------
12.引用
---------------------
13.文件
File.open("c:\a.txt","r") do |file|
p file.read
end
File.open("c:\a.txt","w") do |file|
file.write "学学学习学习"
end
---------------------
14.异常处理Exception
begin
#运行代码
rescue
#错误后操作代码
end
---------------------
15.编码
irb(main):037:0> $KCODE='utf8'
=> "utf8"
irb(main):038:0> "号"
=> "号"
irb(main):039:0> "好的"
=> "好的"
x.指定端口启动rails项目
ruby script/server webrick -p 3000
-------------------------------------------------
0.创建一个项目
rials demoshop
-------------------------------------------------
1.用脚手架创建产品(控制 模型 显示 数据)
script/generate scaffold product title:string description:text image_url:string
-------------------------------------------------
2.如果创建错了销毁这些(destroy 销毁 scaffold 脚手架 pronduct产品对象)
script/destroy scaffold pronduct
-------------------------------------------------
3.来创建一个sqlite的表(必须有上一步到创建)
rake db:migrate
-------------------------------------------------
4.用sqlite命令来查看当前项目migrate当前版本
sqlite3 db/development.sqlite3 "select version from schema_migrations"
-------------------------------------------------
5.查看路由情况
rake routes
-------------------------------------------------
6.数据库迁移增加一个字段脚手架
script/generate migration add_price_to_product price:decimal
然后执行3的步骤
-------------------------------------------------
7.调试
script/console
-------------------------------------------------
8.只创建一个controller的一个action
ruby script/generate controller store index