我使用过' Commontator'我的rails应用程序中的gem。我在讨论标签中做了分页。分页允许在一个页面中添加10条评论。当我们想在下一页上阅读更多评论时,有链接。
当我点击下一个链接时,它会将我带到第2页,但是当我在新标签中打开该链接时,它会显示一个错误:
undefined method 'api_path' for #<ActionDispatch::Routing::RoutesProxy:0xe45a768>
我尝试搜索解决方案但找不到任何解决方案。
答案 0 :(得分:0)
我在尝试了这么多编码后得到了这个答案。 我理解每次我在新标签中打开链接时,它用于搜索polymorphic_path但无法找到。 然后在threads_controller中。我用以下代码更改了代码:
if comment.thread.commontable_type == "Api"
main_app.api_show_url(api_name:comment.thread.commontable.name)
elsif comment.thread.commontable_type == "Product"
main_app.company_url(comment.thread.commontable.product_name)
end
此代码将首先检查该线程是用于API还是用于产品型号。然后它会调用该模型的show方法。