定义唯一的数据库模型

时间:2017-06-20 13:23:12

标签: ruby-on-rails rails-activerecord

我想在我的rails应用程序中创建一个模型,该模型将存储在我的数据库中(或以任何其他方式)并且将是唯一的。

在rails中创建模型的常用方法是创建一个完整的表,但是只存储一条记录似乎有点过分......

有更好的方法吗?

编辑:

我认为我的问题需要改进才能得到充分的回答。

我想使用模型,因为它允许使用carrierwave上传图像,该图像将是唯一的并显示在我网站上的特定位置。

就像例如

的徽标一样

1 个答案:

答案 0 :(得分:0)

你真的需要一个ActiveRecord型号吗? 如果只是存储一些信息,您可以使用config_for

首先在config/custom.yml

中创建配置文件
development:
  foo: 42
  bar: "Hello local"

production:
  foo: 4200
  bar: "Hello world"

现在在config/application.rb加载自定义配置,以使其在您的应用中可用:

module MyApps
  class Application < Rails::Application

    config.custom = config_for :custom # will load config/custom.yml

  end
end

最后,您可以在代码中的任意位置访问它,如下所示:

Rails.configuration.custom['foo'] #=> 42