Contact.rb模型有几个状态列
。。。诸若此类
由于数据库视图不将默认值与模型相提并论,所以我将按以下方式定义这些值
def pickup
self[:pickup] || true
end
def arrived
self[:arrived] || true
end
def delivery
self[:delivery] || true
end有11种状态,如果遵循这种方式,我需要定义11种格式方法。
def status_name
self[:status_name] || true
end有什么办法来优化这个吗?
发布于 2020-12-07 11:54:40
我不确定对于每个状态都有单独的列是最好的设计,而不是一般的status列,但是我不知道您的全部需求,所以也许这是最好的。
不过,您可以动态地定义它们。
STATUS_COLUMNS = %i(pickup arrived in_route_to_destination delivery)
STATUS_COLUMNS.each do |method|
define_method method do
self[method] || true
end
endhttps://stackoverflow.com/questions/65180456
复制相似问题