Sinatra:如何在动态生成的路由中使用帮助器?

时间:2014-12-14 07:19:21

标签: ruby scope sinatra

我使用以下代码为数据库中的每个产品创建一个路径:

Products.all.each do |product|
  get "/#{product.title.latinize}"
  end
end

class String
  def latinize
    self
  end
end #or with helpers

引发 NoMethodError:未定义的方法`latinize'代表“hello”:String

如何在Sinatra中动态生成的路由中使用助手(或此处所见的类扩展)?

1 个答案:

答案 0 :(得分:2)

这可能是因为您在生成路线后定义了latinize方法。移至Product.all部分上方。