0

ここに奇妙な問題があります。

私のアプリケーション ヘルパーには、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
4

1 に答える 1

0

ヘルパー メソッドの名前を変更します。名前付きのヘルパーと名前付きarticle_urlのリソースがある場合、ルートとヘルパーの間があいまいになりますarticlearticle_urlこれが問題ではないと思われる場合は、問題を絞り込むのに役立つコードを投稿してください。

于 2013-07-25T08:17:47.850 に答える