ここに奇妙な問題があります。
私のアプリケーション ヘルパーには、testという名前のメソッドと、 article_urlという名前の別のメソッドがあります。記事のリソースがあり、その url_helpers を生成します。テスト メソッドでは、article_urlを呼び出しますが、ヘルパーで定義したメソッドではなくurl_helperメソッドにアクセスします。
私のプロジェクトは Rails 3.0 で問題なく動作しますが、3.2 にアップグレードすると問題が発生します。また、3.2 では、開発モードは問題なく動作しますが、プロダクションでは問題が発生します。
私の下手な英語を許してください:-)
申し訳ありませんが、次のようなコード:
# application_helper.rb
module ApplicationHelper
...
def article_url(article, html_suffix = true)
if article.redirect_to.present?
article.redirect_to
else
url = "#{Settings.host}/articles/#{article.created_at.strftime("%Y-%m-%d")}/#{article.id}"
url += ".html" if html_suffix
url
end
end
...
def render_article_list(article)
link_to(xxx, article_url(article), {:target => "_blank"})
end
end