对不起,我有一个Rails新手问题.在我的Rails应用程序中,如何从视图中调用我的控制器中定义的方法?例如,假设我写了一个自定义方法来检索股票信息.在我看来,我想要一个常规的
HTML按钮,点击后,会调用我的自定义方法并填充股票结果.
怎么做?我环顾四周,找不到一个直接的方式来做到这一点.但我相信我在这里遗漏了一些东西.
解决方法
编辑:我把它的标题拿出来不是什么问题.你的问题的标题的答案在底部
你想要的是一个ajax请求,这是一个单独的控制器动作.你需要:
> javascript,当点击按钮时,请求路由并填充其DOM对象
>一个返回任何ajax请求所要求的动作
有很多方法可以做到这一点,但是如果你搜索“howto rails ajax”,你会发现一个gazillion教程来帮助你的方式.我喜欢的一种方法叫做pjax:https://github.com/rails/pjax_rails
老回答
声明一个helper_method,像这样:
在你的控制器:
private def find_stock ... end helper_method :find_stock
在你看来:
<% find_stock.each do |stock| -%>
文件:http://api.rubyonrails.org/classes/AbstractController/Helpers/ClassMethods.html#method-i-helper_method