Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Stringex NoMethodError:未定义的方法“初始化URL';_Ruby On Rails_Gem - Fatal编程技术网

Ruby on rails Stringex NoMethodError:未定义的方法“初始化URL';

Ruby on rails Stringex NoMethodError:未定义的方法“初始化URL';,ruby-on-rails,gem,Ruby On Rails,Gem,我要问的第一个问题——请耐心听我说。我在开始使用Stringex gem时遇到问题。我将“gem'stringex'”放在我的gem文件中,然后运行bundle安装,效果很好。在控制台中,我现在可以从stringex访问to_url方法: "will this work".to_url --> "will-this-work" 但是,当我尝试initialize_URL方法时,出现以下错误: Message.all.each{|p| p.initialize_urls} -->

我要问的第一个问题——请耐心听我说。我在开始使用Stringex gem时遇到问题。我将“gem'stringex'”放在我的gem文件中,然后运行bundle安装,效果很好。在控制台中,我现在可以从stringex访问to_url方法:

"will this work".to_url --> "will-this-work"
但是,当我尝试initialize_URL方法时,出现以下错误:

Message.all.each{|p| p.initialize_urls} -->  NoMethodError: undefined method `initialize_urls' for #<Message:0x007f842150b368>
Message.all.each{| p | p.initialize_url}-->NoMethodError:未定义的方法“initialize_url”#
下面是我的留言

class Message < ActiveRecord::Base
  acts_as_url :content

  def to_param
    url
  end 
end
class消息

我不知道我做错了什么,因为我似乎能够访问stringex Gem的一部分(到url),但不能访问其他部分?

初始化url
是一个类方法,而不是实例方法。您正在为消息的所有实例调用它。但是应该在
消息本身调用它。谢谢……你说得对,这就是问题所在。奇怪,因为我只是从那里复制/粘贴,那里有命令站.all.each{p|p.initialize_url}