Ruby on Rails助手

时间:2015-01-06 07:03:06

标签: ruby-on-rails ruby methods helper

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

我知道方法可以在控制器中进行,但我一直都知道帮助器是自定义方法,可以在视图中调用和使用。

1 个答案:

答案 0 :(得分:3)

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

让我们说,您正在视图中创建一个表单,并且您希望此表单有一个下拉菜单给世界上所有国家/地区,然后您将在帮助程序目录中定义一个帮助程序,其中包含所有国家/地区,然后在您的视图中调用此帮助程序,而不是在视图中列出实际的国家/地区。

另一方面,控制器操作是不同的,它们也像助手一样,但是它们执行诸如在数据库中创建新记录或删除记录等操作。

通读http://guides.rubyonrails.org/action_controller_overview.html以获得更深入的了解。