您正在查看 "Ruby On Rails" 分类下的文章 2010/08/06 16:16 2010/07/21 10:09 01.渲染其他模板
render :action=>"new" #渲染到new这个action里
--------------------------------------------
02.渲染一个不同模板
render :template=>"user/index" #常用 app/views/user/index.rhtml
render :file=>"~/wwwroot/shop/app/views/user/index.rhtml"
--------------------------------------------
03.渲染局部模板
<%= render :partial=>'user' %> #这个是views一遍在一 |
2010/07/16 15:50 def xxxx
raise '执行到这步骤了' #测试抛出异常,并且回滚
.........
end |
2010/07/15 9:28 [西宁]泥巴(598358) 9:24:41
attr_reader :name
就是
def name
return name
end
[西宁]泥巴(598358) 9:25:44
attr_writer:name
就是
def name=(a)
name=a
end |
2010/07/14 10:46 这个是一个rails (单价*数量=总价).的js片段....单价固定,输入数量后,总价变化...
views片段:
<%= item_form.hidden_field :purchase_price_id, :class=>"formElement"%>
<%= item_form.text_field :price, :class=>"formElement readonly", :readonly=>true%>
<%= item_form.text_field :plan_num, :onchange=>"amount_change($(this).attr('id').slice(0,-8),'plan_num')", :class=> |
2010/07/08 16:32 由于"rails之道"这部分不如"敏捷开发" 写的好.我把他们乎呢好写道一起了...
01.创建新实例
#01.1
a=Article.new
a.new_record? # =>true
#01.2代码块
a=Artile.new do |art|
art.title = "世界杯"
art.state_id = 3
end
#01.3创建并保存(会保存数据库中)
a=Artilre.create(:title=>"世界杯报道团",:state_id=>1)
-------------------------
02.读取ActiveRecord对象
Article.find( |
2010/07/02 12:52 【Railsz之道】第3章 路由route
------------------
01.路由的目的
解析(识别)一个URL
编写(生成)一个URL
参数:ingredient 通配符组成的URL
http://loaclhost:3000/myecipes/apples 这个URL会匹配ingredient规则,即:
map.connect 'myecipes/:ingredient',:controller=>"recipes",:action=>"show"
<%= link_to "",:controller=>"recipes",:action=>"show |
2010/06/28 15:13 00.渲染(render)和重定向(redirect_to)
--
render :controller=>"user",:action=>"new"
render :template=>"path/new" #很少用
render :file=>"/home/user/www/app/views/new/index.rthml" #必须绝对路径
render :inline=>"<%= %auto_complete_result(@headings,'name') %>" #渲染后内联代码
render :text=>'测试...'
render :json=>@record.to_json #渲染json格式
render :xml=>@record.to_xml # |
2010/06/09 15:25 ------------------------------------------------------------------
01.打开关闭文件
badwolf@badwolf-desktop:~/文档$ irb
irb(main):001:0> file1=File.new("one") #打开one不存在返回错误
Errno::ENOENT: No such file or directory - one
from (irb):1:in `initialize'
from (irb):1:in `new'
from (irb):1
irb(main):003:0> file1=File.new("aaa") #打开aaa文件 或者.open
=> #<File:aaa>
irb(main):005:0> file1=File.new("aaa", |
2010/06/09 15:24 00.高级数据结构
irb(main):001:0> require 'set'
=> true
irb(main):002:0> s1=Set[3,4,5]
=> #<Set: {5, 3, 4}>
irb(main):003:0> arr=[3,4,5]
=> [3, 4, 5]
irb(main):004:0> s2=Set.new(arr)
=> #<Set: {5, 3, 4}>
irb(main):005:0> s3=Set.new(arr){|x| x.to_s}
=> #<Set: {"3", "4", "5"}>
------------------------------------------------------------------
01.简单的集合操作
irb(main |
2010/06/01 15:07 ------------------------------------------------------------------
01.inject方法
irb(main):001:0> nums=[3,5,7,9,11,13]
=> [3, 5, 7, 9, 11, 13]
irb(main):003:0> sum=nums.inject(0){|x,n| x+n}
=> 48
irb(main):004:0> sum=0
=> 0
irb(main):005:0> nums.each{|n| sum+= n }
=> [3, 5, 7, 9, 11, 13]
irb(main):006:0> sum=nums.inject{|x,n| x+n}
=> 48
irb(main):007:0> sum=nums[0]
=> 3
irb(main):008:0 |
2010/05/31 14:37 ------------------------------------------------------------------
01.创建新的散列
irb(main):039:0> a1=Hash.[]("flat",3,"curved",2)
=> {"curved"=>2, "flat"=>3}
irb(main):040:0> a2=Hash.[]("flat"=>3,"curved"=>2)
=> {"curved"=>2, "flat"=>3}
irb(main):041:0> b1=Hash["flat",3,"curved",2]
=> {"curved"=>2, |
2010/05/28 11:02 小知识:
叹号! 一般用到这个时候,是修改自身
问号? 一般用到这个的时候,时返回布尔
符号[] 代表是数组
符号{} 代表散列
--------------------------------------------------------------------
01.数组的创建和初始化
a = Array.[](1,2,3,4)
b = Array[1,2,3,4]
c = [1,2,3,4]
d = Array.new #创建一个空数组
e = Array.new(3) #[nil,nil,nil] 初始大小3
f = Array.new(3,"xx") #["xx","xx","xx"] 初始大小3 初始值"x |
2010/05/12 9:57 文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统。所以不在 root等高级管理权限下执行命令是很好的习惯。
早晚有一天,Linux 系统会像 Windows 那样流行,用的人越来越多,包括对计算机不是很了解的人,本文的 |
2010/05/06 17:31 sqlite manager
 |
| | |