rails中的帮助文件和lib文件之间的区别

时间:2011-11-08 16:49:34

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

rails中helper个文件和lib个文件之间究竟有什么区别?什么时候应该适当使用这些文件?

2 个答案:

答案 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中你可以放置类和整个库