如何在带有自定义前缀的 jbuilder 视图中使用 polymorphic_path?

How can you use polymorphic_path inside a jbuilder view with custom prefix?

正在尝试为多态关联生成路径。我试过了,但不断出错。

json.(payment, :created_at, :type, :check_number, :amount_cents, :payable_type, :payable_id)

# json.payable_path Rails.application.routes.url_helpers.polymorphic_path(:custom_name, payment.payable)

我必须在支付模型上创建 payable_path 方法吗?

我无法使用多态路径,所以我在付款上实施了 getter:

  def payable_path
    Rails.application.routes.url_helpers.send("edit_#{payable_type.downcase}_path", payable)
  end

并不是说这回答了问题,但它是完成任务的一个选项。

以下是我如何在我的应用中发表评论。在评论模型上commentable是多态关联

这是我的 _comment.json.jbuilder

中的几行
json.extract! comment, :owner, :body, :created_at, :updated_at
json.commentable_path polymorphic_url(comment.commentable)