Ruby Rails 位助手

Ruby on Rails Helpers

rails 帮助程序是否与方法相同。他们不只是习惯于观点吗?

我知道可以在控制器中创建方法,但我一直认为助手是可以在视图中调用和使用的自定义方法。

Helpers 是在 helpers 目录中定义的函数,它们不同于控制器操作。

比方说,您正在视图中创建一个表单,并且您希望此表单有一个指向世界上所有国家/地区的下拉菜单,那么您将在 helpers 目录中定义一个包含所有国家/地区和然后在你的视图中调用这个助手,而不是在你的视图中列出实际的国家。

controller的action则不同,它们也是类似helpers的函数,只不过执行的是在数据库中创建一条新记录,或者删除一条记录等操作。

通读 http://guides.rubyonrails.org/action_controller_overview.html 以加深理解。