Rails - 查找参考表

时间:2017-12-20 19:26:33

标签: ruby-on-rails

在Rails中有效实现表,数组,列表等的最佳方法是什么,以供参考和查找。例如,假设我有一个在应用程序中使用的“已批准”颜色列表。我应该在哪里放置这些数据以及如何最好地访问它? (DB中的表格,全局常量,CSV文件?)

批准清单数据:“蓝色”,“绿色”,“黄色”

2 个答案:

答案 0 :(得分:0)

取决于您如何使用它。通常我会创建一个应用程序助手,我可以使用它来调用它并将它们存储为数组。然后它就像"blue".include?(approved_colors)

答案 1 :(得分:0)

如果这只是一个不需要改变的静态列表,我会创建一个常量。这样做取决于你使用它的目的。

APPROVED_LIST = [
  'Blue',
  'Green',
  'Red'
].freeze

如果它是特定于模型的,我会把它放在那个模型中,否则ApplicationHelper不是一个坏地方。

如果您需要以某种方式使用这些颜色(可能是CSS?),则可能需要使用不同的工作流程。