如何在应用程序中使用rails环境变量?
我正在尝试使用它们来限制对页面上某些元素的访问。例如。用户看不到管理员所做的信息;但页面的其余部分是相同的。这种用户权限实现是否有最佳实践?
答案 0 :(得分:1)
我不明白你为什么要使用环境变量。 如果您想限制对页面上某些元素的访问(或/和操作),如果auth规则很复杂,您可以使用cancancan(https://github.com/CanCanCommunity/cancancan)或pundit(https://github.com/elabs/pundit)等gem。 但是,如果你的规则非常简单,你可以像:
if current_user.admin?
... admin stuff...
end
在视图中。
答案 1 :(得分:0)
您可以使用如下环境变量:
<%= ENV["Your_Username"] %>
这是您的database.yml中的示例。但是,与上述用户所说的一样,最好将逻辑放在视图中而不是使用环境变量。