加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:26:12 所属栏目:百科 来源:网络整理
导读:对不起,我有一个Rails新手问题.在我的Rails应用程序中,如何从视图中调用我的控制器中定义的方法?例如,假设我写了一个自定义方法来检索股票信息.在我看来,我想要一个常规的 HTML按钮,点击后,会调用我的自定义方法并填充股票结果. 怎么做?我环顾四周,找不到
对不起,我有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读