Tôi muốn thêm trường giá trị boolean ("is_public") vào bảng "my_model". Hiện tại tôi có thể sử dụng điều này:Cách xác định trường boolean cho di chuyển đường ray
class AddPublicToDream < ActiveRecord::Migration
def self.up
add_column :my_model, :is_public, :string
end
def self.down
remove_column :my_model, :is_public, :string
end
end
Sau đó, tôi có thể gán "true" hoặc "false" cho mymodel.is_public trong bộ điều khiển.
Tôi có thể thay thế: chuỗi có: boolean để đạt được hiệu quả tương tự không? Nó sẽ tiết kiệm một số không gian cơ sở dữ liệu so với: string?
Cảm ơn dude ~ Nhưng tôi đã thử nghiệm trong bảng điều khiển. Nó than phiền "NoMethodError: phương thức undefined' is_public = 'cho # \t từ /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:1008:in ' method_missing ' \t từ (irb): 16 " –
lkahtz
@fmttm: Bạn thử nghiệm nó như thế nào? – sevenseacat
rake db: di chuyển – fl00r