ruby-on-rails – Ruby on Rails – 从视图调用控制器方法

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails – 从视图调用控制器方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起,我有一个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

猜你在找的Ruby相关文章