gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 从 View 调用 Controller 方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:13 25 4
gpt4 key购买 nike

抱歉,我有一个 Rails 新手问题。在我的 Rails 应用程序中,如何从 View 调用 Controller 中定义的方法?例如,假设我编写了一个检索股票信息的自定义方法。在我看来,我想要一个常规的 HTML 按钮,单击该按钮将调用我的自定义方法并填充库存结果。

这是怎么做到的?我环顾四周,找不到一种直接的方法来做到这一点。但我确定我在这里遗漏了一些东西。

最佳答案

编辑:我根据标题回答了问题,但问题不是这个问题。您问题标题的答案在底部

您想要的是一个 ajax 请求,它是一个单独的 Controller 操作。你需要:

  1. 请求路由并在单击按钮时填充其 DOM 对象的 javascript

  2. 返回 ajax 请求所要求的任何内容的操作

有很多方法可以做到这一点,但如果您搜索“howto rails ajax”,您会找到大量教程来帮助您。我喜欢的一种方式称为 pjax:https://github.com/rails/pjax_rails

旧答案...

声明一个helper_method,像这样:

在你的 Controller 中:

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-on-rails - Ruby on Rails - 从 View 调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com