如何使用rails path helper更改域?

Zac*_* Xu 3 ruby-on-rails ruby-on-rails-3

所以Rails提供了这些路径助手,例如,我可以在视图文件中使用

<%= link_to "edit", edit_admin_article_path(article) %>
Run Code Online (Sandbox Code Playgroud)

这既适用于开发环境(localhost),也适用于生产环境.对于开发,它会生成url

http://localhost:3000/admin/articles/1018/edit
Run Code Online (Sandbox Code Playgroud)

对于生产,它会产生

http://www.mydomain.com/admin/articles/1018/edit
Run Code Online (Sandbox Code Playgroud)

我的问题是:即使在开发环境中,如何强制url始终成为生产链接?我可以将散列中的域值传递给edit_admin_article_path()调用吗?

谢谢.

rec*_*bot 6

你可能想要url helper,它会将一个域作为一个选项并制作一个fqdn.

edit_admin_article_url(article, domain: "production.tld")
Run Code Online (Sandbox Code Playgroud)

它还将获取您可能在路线中添加的任何约束.