【发布时间】:2015-03-03 19:50:42
【问题描述】:
rails 助手和方法一样吗?他们不只是习惯于观点吗?
我知道可以在控制器中创建方法,但我一直认为助手是可以在视图中调用和使用的自定义方法。
【问题讨论】:
标签: ruby-on-rails ruby methods helper
rails 助手和方法一样吗?他们不只是习惯于观点吗?
我知道可以在控制器中创建方法,但我一直认为助手是可以在视图中调用和使用的自定义方法。
【问题讨论】:
标签: ruby-on-rails ruby methods helper
Helper 是定义在 helpers 目录中的函数,它们与控制器动作不同。
假设您正在视图中创建一个表单,并且您希望此表单有一个指向世界上所有国家/地区的下拉菜单,那么您将在包含所有国家/地区的 helpers 目录中定义一个助手,然后调用这个助手在你的视图中,而不是在你的视图中列出实际的国家。
另一方面,控制器的动作是不同的,它们也是类似助手的功能,但它们执行的操作是在数据库中创建一条新记录,或者删除一条记录等等。
通读http://guides.rubyonrails.org/action_controller_overview.html 以获得更深入的了解。
【讨论】: