说我有一个常数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/

10-13 04:50