Skip to content

5.方法以及调用方法

chenyunli edited this page Aug 4, 2016 · 2 revisions

5.方法以及调用方法

我们定义用来解决一个问题的一个特殊的代码块叫做方法。 如

def is_admin?
    @user = User.find(params[:id])
    if user.is_admin==true 
       flash[:notice] = "you are admin"
    else
       flash[:alert] = "you are not admin"
    end
end

这就是一个方法。

而我们在别的地方需要判断这个user是不是admin的时候就可以调用这个方法。 如is_admin?(user) 其实这里只不过rails自动给你拆解好,会把user.id给传入。从而可以通过唯一的id找到一条唯一的数据,也就是唯一的对象。从而取出user.is_admin这个属性,判断它的值是什么,是true就提示,你是admin,是false就提示你不是admin