【发布时间】:2015-02-26 20:58:13
【问题描述】:
在 sinatra 应用程序中为数据映射器声明类时,我知道它看起来像这样:
class Thing
include DataMapper::Resource
property :id, Serial
property :name, String
property :num, Integer
end
如果这不是一个网络应用程序,而只是桌面 ruby 程序,你可能会这样做:
class Thing
def initialize(name, num)
@name = name
@num = num
end
def doTheThing(num)
num * 2
end
end
那么这样做有意义吗...
class Thing
include DataMapper::Resource
property :id, Serial
property :name, String
property :num, Integer
def initialize(name, num)
@name = name
@num = num
end
def doTheThing(num)
num * 2
end
end
(编辑)忘了我的问题:这有效吗?我在这里错过的任何意见或事情?谢谢!
我目前正在处理我的第一个半大型 sinatra 项目,希望能得到帮助。
在相关说明中,任何关于学习代码的好示例(sinatra/ruby 网络应用程序等)的建议都将不胜感激!
谢谢!
【问题讨论】:
-
你的问题有点模糊。更愿意提出相当具体的问题。询问一般提示或示例通常是不受欢迎的。试着解释你想做什么,你尝试过什么,以及这种尝试如何没有满足你的期望。
标签: ruby class sinatra datamapper