-
Notifications
You must be signed in to change notification settings - Fork 7
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