gpt4 book ai didi

ruby-on-rails - rails url generators 什么时候接受一个 id 而不是一个对象

转载 作者:行者123 更新时间:2023-12-04 07:29:00 24 4
gpt4 key购买 nike

基于此documentation ,似乎 Rails URL 生成器接受完整对象来生成 URL。

@comment = Comment.find(1)
comment_url(@comment, { host: 'google.com' } ) => google.com/comments/1

在我的生产环境中是这样。但是在我的开发环境中,当我尝试以这种方式生成 URL 时,我得到了一个

ActionController::UrlGenerationError: No route matches / missing required keys: [:id]

错误。

在我的开发环境中,我可以使用对象的 ID 成功生成一个 url。

comment_url(@comment.id, { host: 'google.com' } ) => google.com/comments/1

在我看来,基于某处的配置,您必须能够将对象或 ID 传递到 rails 中的 URL 生成器。我的 google foo 没能弄清楚这个配置可能是什么。有谁知道为什么我可能会在同一应用的生产环境和开发环境中看到这种不同的行为?

最佳答案

在谈论环境方面没有区别,无论您是在生产环境还是在开发环境中这样做都没有关系。

唯一不同的是数据,也许关于开发的@comment 没有填充具有 ID 的对象,因此它不适用于该示例。

关于ruby-on-rails - rails url generators 什么时候接受一个 id 而不是一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50729832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com