Apartment正在实施到一个使用Datagrid的大型项目中。Apartment 被配置为在每个子域的基础上切换 Postgresql 模式(租户)。问题是应该引用其租户特定模式的过滤器将数据从公共模式中提取出来。
有没有办法让数据网格过滤器在 postgresql 中查看正确的模式?
Apartment正在实施到一个使用Datagrid的大型项目中。Apartment 被配置为在每个子域的基础上切换 Postgresql 模式(租户)。问题是应该引用其租户特定模式的过滤器将数据从公共模式中提取出来。
有没有办法让数据网格过滤器在 postgresql 中查看正确的模式?
我在 Datagrid github 帐户上打开了一个问题,并得到了 bogdan 的答复:
“看来,你需要像这样用 proc 包装 select:
:select => proc { User.order(:last_name).all.map{ |u| [u.full_name, u.id] }
这样,每次呈现过滤器时,datagrid 都会查询选择选项。:select without proc 只能在选项不变时使用。”
https://github.com/bogdan/datagrid/issues/70#issuecomment-23002811
很难说为什么它在没有 proc 的情况下在本地工作,但这就是答案。