一、属性定义: attr_reader定义属性为只读, attr_writer定义属性为只写,attr_accesor定义属性为读写。
例:attr_reader :abc 你可以在对象的实例中用 实例名.abc 得到这个变量的值,但不能修改,它相当于
def abc
return @abc
end
Ruby 的构造函数名为 initialize
二、require与include的区别
require 模块名 模块名::类名.方法名
include 模块名 类名.方法名 可以省略方法名
三、redirect_to与render的区别
redirect_to实现的是action方法的跳转,向浏览器发起一个新的请求。
render 渲染了一个新的模板,而没有执行相应的action.
redirect_to :action => 'show', :id => 3
redirect_to "http://iteye.com/"
redirect_to :back
render(:text => string)
render(:partial => name)
四、函数与方法的区别
函数是面向过程的,不需要对象来调用,而方法是面向对象的,是针对某一个类而定义的,需要这个类的一个对象调 用。