在Rails中有效实现表,数组,列表等的最佳方法是什么,以供参考和查找。例如,假设我有一个在应用程序中使用的“已批准”颜色列表。我应该在哪里放置这些数据以及如何最好地访问它? (DB中的表格,全局常量,CSV文件?)
批准清单数据:“蓝色”,“绿色”,“黄色”
答案 0 :(得分:0)
取决于您如何使用它。通常我会创建一个应用程序助手,我可以使用它来调用它并将它们存储为数组。然后它就像"blue".include?(approved_colors)
答案 1 :(得分:0)
如果这只是一个不需要改变的静态列表,我会创建一个常量。这样做取决于你使用它的目的。
APPROVED_LIST = [
'Blue',
'Green',
'Red'
].freeze
如果它是特定于模型的,我会把它放在那个模型中,否则ApplicationHelper不是一个坏地方。
如果您需要以某种方式使用这些颜色(可能是CSS?),则可能需要使用不同的工作流程。