即使安装了正确的gem,rails中的NoMethodError也是如此

时间:2012-05-12 15:08:45

标签: ruby-on-rails ruby string rubygems nomethoderror

在我的gemfile中,我有gem 'stringex'。运行bundle install后,我添加了一个路径助手,并使用了来自stringex的方法。我应该可以直接在字符串上使用to_url,例如stringex自述文件中的示例:"simple English".to_url => "simple-english"

但是,当我尝试在路径助手中的字符串上使用方法.to_url时,我得到:

undefined method 'to_url' for "fake title":String

我的帮助方法类似于:

module PostsHelper
  def post_path(post)
      "/posts/#{post.id}/#{post.title.to_url}"
  end
end

2 个答案:

答案 0 :(得分:1)

您可以尝试的一件事是运行bundle exec irb,然后尝试require "stringex"。如果你不能正确地要求宝石,那么它没有安装在捆绑中。

答案 1 :(得分:0)

您需要将require 'stringex'添加到posts_helper.rb文件的顶部。