【发布时间】:2010-10-05 23:41:50
【问题描述】:
我正在考虑将 Ruby on Rails 用于必须利用现有数据的店面,但如果需要,我可以创建自己的数据库模式。我相信,现有数据中的许多字段都是 char(1) 模拟布尔字段(即 Y/N),以实现跨平台可移植性。由于数据容易发生变化,我不想改变现有结构并将这些字段转换为位/布尔字段。
如果我确实使用 Rails,我真的很想使用 Ruby 漂亮的布尔语法并说类似 <%= image_tag 'recycled.jpg' if product.recycled? %>,但 Rails 会识别 char(1) 为布尔值,还是我必须自己定义这些方法模型如下:
class Product < ActiveRecord::Base
# ... other stuff here
def recycled?
self.recycled == 'Y'
end
end
我想我必须自己重新定义它们,这没什么大不了的,我只是想确保因为我过去没有使用 char(1) 作为是/否值。
【问题讨论】:
标签: sql ruby-on-rails types