如何干前端/后端常量

时间:2014-12-04 08:47:03

标签: ruby-on-rails

说我有一个常数ANIMALS = %w(dog cat horse)。 将它提供到前端脚本以避免在那里重复的理想方法是什么? 一种方法是从视图中将其分配给全局,如下所示:

<script>
  Constants.animals = <%=raw ANIMALS %>
</script>

但有没有办法做得更好?

1 个答案:

答案 0 :(得分:0)

我总是把我的常量放在它所属的模型中。我就是这样做的:

class Animal
    ANIMAL_TYPES = ['dog', 'cat', 'horse']
end

现在我可以在任何地方使用此常量,包括这样的

<script>
    Constants.animals = <%=raw Animal::ANIMAL_TYPES %>
</script>