说我有一个常数ANIMALS = %w(dog cat horse)
。
将它提供到前端脚本以避免在那里重复的理想方法是什么?
一种方法是从视图中将其分配给全局,如下所示:
<script>
Constants.animals = <%=raw ANIMALS %>
</script>
但有没有办法做得更好?
答案 0 :(得分:0)
我总是把我的常量放在它所属的模型中。我就是这样做的:
class Animal
ANIMAL_TYPES = ['dog', 'cat', 'horse']
end
现在我可以在任何地方使用此常量,包括这样的
<script>
Constants.animals = <%=raw Animal::ANIMAL_TYPES %>
</script>