说我有一个常数ANIMALS = %w(dog cat horse)
。
有什么理想的方法可以将其提供给前端脚本,从而避免在此处重复?
一种实现方法是从视图中将其分配给全局,如下所示:
<script>
Constants.animals = <%=raw ANIMALS %>
</script>
但是有更好的办法吗?
最佳答案
我总是将我的常数放入它所属的模型中。这就是我要做的事情:
class Animal
ANIMAL_TYPES = ['dog', 'cat', 'horse']
end
现在我可以在任何地方使用这个常数
<script>
Constants.animals = <%=raw Animal::ANIMAL_TYPES %>
</script>
关于ruby-on-rails - 如何干燥前端/后端常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27289641/