【发布时间】:2011-08-05 08:58:11
【问题描述】:
我是 Rails 新手,正在寻找编写某些方法的最佳方法。
我正在尝试编写一个属于某个模型并且无需启动实例即可访问的方法。到目前为止,我在我的类 PaymentNotification 下有这个
def url
url_for(:controller => 'payment_notifications', :only_path => false)
end
这里的问题是我需要这样做才能访问url
n = PaymentNotification.new
n.url
在我的代码中,我希望能够编写 PaymentNotification.url 来访问与该模型相关的方法。
也许我想错了,有人可以指导我。基本上,我想要实现的是每个模型都可以有它的一组方法和属性,以便它们都被组织起来,并且我从代码中知道每个方法在哪个文件中声明,而不仅仅是调用一个
payment_notification_url
可能位于任何不相关的初始化文件中。我看到了辅助方法,但似乎我仍然无法使用点语法,并且必须编写诸如“payment_notification_url”之类的内容来访问我的网址
您有什么想法可以做到这一点吗?
【问题讨论】:
标签: ruby-on-rails ruby class methods