rails中helper
个文件和lib
个文件之间究竟有什么区别?什么时候应该适当使用这些文件?
答案 0 :(得分:11)
Rails中的助手用于组织视图中的助手。所以你可以在一些辅助模块中创建一个方法,比如说:
module SomeModule
def markdown(string)
#some behaviuor
end
end
然后在视图中使用它:markdown("Hello world")
。
Lib 文件夹应保留代码中与模型,控制器,帮助程序或视图不完全相关的部分。假设您在单独的类中实现自己的Web爬网程序。最好将其保留在lib/my_crawler.rb
。
答案 1 :(得分:2)
helpers是一个mixins(模块),否则在/ lib中你可以放置类和整个库