0

这是一个奇怪的问题。

在我的应用程序助手中,有一个名为test的方法,还有一个名为article_url的方法。我有文章资源,并生成它的 url_helpers。在测试方法中,我调用了article_url,但它访问的是url_helper方法,而不是我在 helper.xml 中定义的方法。

我的项目在 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和一个名为的资源,article那么article_url路由和助手之间将是模棱两可的。如果您认为这不是问题所在,请发布一些代码来帮助我们缩小问题范围。

于 2013-07-25T08:17:47.850 回答