4

したがって、Rails はこれらのパス ヘルパーを提供します。たとえば、ビュー ファイルで、

<%= link_to "edit", edit_admin_article_path(article) %>

これは、開発環境 (localhost) または実稼働環境の両方で機能します。開発のために、それはURLを生成します

http://localhost:3000/admin/articles/1018/edit

本番環境では、生成されます

http://www.mydomain.com/admin/articles/1018/edit

私の質問は次のとおりです:開発環境でも、URLを常に本番リンクに強制するにはどうすればよいですか? ドメイン値をハッシュで edit_admin_article_path() 呼び出しに渡すことはできますか?

ありがとうございました。

4

2 に答える 2

8

おそらく url ヘルパーが必要です。オプションとしてドメインを取り、fqdn を作成します。

edit_admin_article_url(article, domain: "production.tld")

また、ルートに追加した可能性のある制約もピックアップします。

于 2014-02-10T18:31:49.443 に答える
-3

編集

新しいバージョンの Rails を使用する場合

edit_admin_article_url(article, domain: "example.com")

元の回答 (Rails 3)

試す

<%= link_to "edit", "http://www.example.com" + edit_admin_article_path(article) %>

もちろん、パーツをヘルパー メソッドにリファクタリングすることもできhttp://www.example.comます。そうすれば、変更したい場合やいつでもどこでも追跡する必要がなくなります。

absolute_link_toまたは、メソッドをラップするだけで、必要なことを行うメソッドを作成できますlink_to

于 2013-07-29T16:09:52.173 に答える