我正在编写自己的ruby gem,我必须使用url_for ActionView方法。我只想知道如何在我的gem中使用该方法,使用我的rails app中定义的路由,通过向方法发送控制器,动作(等)参数来生成url路径。
答案 0 :(得分:2)
一种简单的方法是在需要时将视图对象从应用程序传递到gem方法中。
例如,您的应用可能会说的模板:
<%= some_gem_method(self) %>
宝石可以实现如下方法:
def some_gem_method view
view.url_for controller: "widgets", action: "show"
end