如何在我自己的gem中使用url_for方法

时间:2011-12-20 11:43:46

标签: ruby-on-rails ruby gem

我正在编写自己的ruby gem,我必须使用url_for ActionView方法。我只想知道如何在我的gem中使用该方法,使用我的rails app中定义的路由,通过向方法发送控制器,动作(等)参数来生成url路径。

1 个答案:

答案 0 :(得分:2)

一种简单的方法是在需要时将视图对象从应用程序传递到gem方法中。

例如,您的应用可能会说的模板:

<%= some_gem_method(self) %>

宝石可以实现如下方法:

def some_gem_method view
  view.url_for controller: "widgets", action: "show"
end