我試圖模擬drupal中的variable_set和variable_get,它用作站點範圍的變量存儲。我嘗試過這樣的事情。是否有可能讓rails在同一個db列中保存多個數據類型?
# == Schema Information
# Schema version: 20091212170012
#
# Table name: variables
#
# id :integer not null, primary key
# name :string(255)
# value :text
# created_at :datetime
# updated_at :datetime
#
class Variable < ActiveRecord::Base
serialize :value
validates_uniqueness_of :name
validates_presence_of :name, :value
def self.set(name, value)
v = Variable.new()
v.name = name
v.value = value
v.save
end
def self.get(name)
Variable.find_by_name(name).value
end
end
但它不起作用。
這正是我整整一週尋找的。萬分感謝:) – sarunw
我很高興我能幫上忙。順便說一下,我意識到名稱已由find_or_create調用設置 - 如果需要,可以將其刪除。 – kikito
你在哪裏知道這些YAML.parse()。transform我無法在rails doc中看到它。 – sarunw