gpt4 book ai didi

ruby-on-rails - 在 Rails 中,未知模型的 URL 助手是什么?

转载 作者:行者123 更新时间:2023-12-04 05:01:50 25 4
gpt4 key购买 nike

我试图在 Rails 中找到一个模型,我不一定知道 rake 任务中的类(所以它不在 .erb 中)。

我知道我可以这样做:

Rails.application.routes.url_helpers.<model>_path(model)

但是如果我不一定知道模型怎么办?打开 model.class 或任何其他此类检查似乎不是 Rails-y。我只是在寻找模型的默认路径或 url。

编辑:为了澄清我所说的默认路径,它是你在做 link_to 时得到的 href;即,您可以这样做:
<%= link_to "my model", @model %>

没有指定像 model_path 这样的 url 助手。这就是我要找的。

最佳答案

在内部,link_to来电url_for获取给定参数的路径。

如果您调用url_for带有模型,它会进一步转发到polymorphic_pathpolymorphic_url .

所以像这样的东西应该可以工作,如果你只想要路径

task :some_task => :environment do
include Rails.application.routes.url_helpers

# ...

path = polymorphic_path(some_model_instance) # => e.g. "/widgets/42"
end

您也可以使用 url_for ,但您必须定义 :host选项。 See here更多

关于ruby-on-rails - 在 Rails 中,未知模型的 URL 助手是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074178/

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