Ruby on rails 模型中的rails url帮助器

Ruby on rails 模型中的rails url帮助器,ruby-on-rails,Ruby On Rails,我正在尝试访问我在事件控制器中使用的url帮助程序,如事件url(事件) 在我的事件模型中是否有访问此项的方法 像这样的 event_url(self) 我正在使用rails v2.3.11。尝试将其添加到您的模型中 include ActionController::UrlWriter 您还需要将配置行添加到环境配置: development.rb config.action_controller.default_url_options = {:host => "localhost:

我正在尝试访问我在
事件
控制器中使用的url帮助程序,如
事件
url(事件)

在我的
事件
模型中是否有访问此项的方法

像这样的

event_url(self)

我正在使用rails v2.3.11。

尝试将其添加到您的模型中

include ActionController::UrlWriter
您还需要将配置行添加到环境配置: development.rb

config.action_controller.default_url_options = {:host => "localhost:3000"} 
production.rb

config.action_controller.default_url_options = {:host => "example.com"} 

我试过了,但没用。未定义的方法“event\u url”用于#尝试在Rails 3中包含这个
ActionController::UrlWriter
,可以这样做:
Rails.application.routes.url\u helpers.event\u url
我不确定它是否在Rails中工作。好吧,发生了什么事。我尝试添加ActionController:UrlWriter,这就是我得到的结果。缺少要链接到的主机!请提供:host参数或设置default\u url\u options[:host]这是一个示例,只是想尝试一下它是否有效=)确实需要向env configs:development.rb
config.action\u controller.default\u url\u options={:host=>“localhost:3000”}
production.rb
config.action\u controller.default\u url\u options={:host=>“example.com”}
注意@Farhan使用Rails 2。Rails 3中不推荐使用ActionController::UrlWriter,请参阅上的一些有用链接。这是否回答了您的问题?