我是rails 3的新手你能告诉我如何在rails 3中定义一个函数吗?
答案 0 :(得分:2)
我不确定你在问什么......你真的不只是定义一个函数然后继续你的快乐方式......你明白这个框架是如何协同工作的吗?
Rails(所有rails,而不仅仅是3个)都有一个模型,一个视图和一个控制器(粗略地说),它们共同工作以显示一个网页。该模型描述了一个对象(如用户),控制器描述了您可以对用户执行的操作(通常是CRUD:创建,读取,更新,销毁),该视图描述了如何显示用户(例如,html页面)。
如果你想在你的模型中放置一个函数(在ruby中称为“methods”),你可以这样做:
class User < ActiveRecord::Base
def my_method
return "Hello World"
end
end
如果您想调用您的方法,则需要一个真正的个人用户来打电话。例如,您可以执行以下操作:
u = User.create()
u.my_method
如果您希望该方法适用于所有用户,而不仅仅是单个用户,则可以改为使用类变量,例如:
def User.class_method
end
并将其称为User.class_method。
希望这会有所帮助......您可以通过网络查看大量教程。