如何在 Jbuilder 中使用带有 Gon gem 的 Rails 助手?

Posted

技术标签:

【中文标题】如何在 Jbuilder 中使用带有 Gon gem 的 Rails 助手?【英文标题】:How can I use a Rails helper inside Jbuilder with the Gon gem? 【发布时间】:2020-02-19 01:57:34 【问题描述】:

我正在使用 Jbuilder 和 Gon 将我的 JSON 响应构造成变量并将它们传递给我的 JS 前端。在 Jbuilder 文件中,我想从 Money-Rails gem 访问我正在使用的辅助方法。但是,如果我尝试这样的事情......

// edit.json.jbuilder

json.minimum_premium money_without_cents limit.minimum_premium

我收到 undefined method `money_without_cents' for #<Gon::Jbuilder::Parser:0x00007fbb6ebca198> 错误。

在使用 Gon gem 时,在 Jbuilder 中使用辅助方法有什么技巧吗?

【问题讨论】:

【参考方案1】:

这行得通,尽管可能有更好的解决方案...

// edit.json.jbuilder

json.minimum_premium ActionController::Base.helpers.money_without_cents limit.minimum_premium

【讨论】:

以上是关于如何在 Jbuilder 中使用带有 Gon gem 的 Rails 助手?的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 模型中使用 Gon

如何使用 Jbuilder & Rails 生成自定义 json 响应

在 html 视图中呈现 JBuilder 视图

Jbuilder 部分缓存未添加到输出中

如何在 jbuilder 中将一个部分渲染两次?

如何将 JBuilder 视图的 JSON 表示呈现为字符串?