gpt4 book ai didi

javascript - rails 4 : calling ruby extra class methods on user input with JavaScript/jQuery

转载 作者:行者123 更新时间:2023-11-27 23:41:47 25 4
gpt4 key购买 nike

在我的 Rails 4 应用程序中,我创建了一个 app/extra 文件夹,在其中存储一些自定义类方法。

例如,在上面的文件夹中,我有一个 process 文件夹,在这个文件夹中,我有一个 process_base.rb 文件和其他一些 process_method1 .rbprocess_method2.rb

然后,我在 Post 模型中声明这些方法,如下所示:

def process_post
@process_method1 = Process::ProcessMethod1.new
@process_method1.process self
@process_method2 = Process::ProcessMethod2.new
@process_method2.process self
end

最后,在我的 Posts#show View 中,我使用:

<%= @post.process_post %>

这工作得很好,因为加载帖子页面时我得到了我需要的东西。

我现在想做的是在 Posts#new View 中利用这些方法,并将它们实时应用到正在创建的 @post ,使用 JavaScript。

例如,假设process_method1计算@post.message中的字符数,我希望能够在用户输入时计算字符数他的消息,与您撰写新推文时在 Twitter 上看到的消息非常相似。

我不是一个非常有经验的 Rails 开发人员,我知道这个问题可能很广泛:我知道我不能期望得到带有详细代码的完整答案,但我会很感激任何能够让我理解其中的指针我应该进一步调查的方向。

也许我想要实现的目标有一个名称,并且知道这个名称是什么就足以在网上查找相关资源。

或者,也许直接用 JavaScript 重写所有逻辑会更有意义,而不是尝试通过 JavaScript 应用 Ruby 方法。

—————

更新:the question here接近我想要实现的目标,除了我想知道我是否可以/应该重用 app/extra 文件夹中定义的 Ruby 方法以避免代码和逻辑重复。

—————

任何形式的帮助将不胜感激。

最佳答案

What I would like to do now, is to leverage these methods in the Posts#new view, and apply them in real-time to the @post being created, with JavaScript.

您可以创建一个响应 JSON 的新 Controller 操作,也可以使用 respond_to 教您现有的 Controller 操作响应 JSON 和 HTML .

另请参阅:Action Controller OverviewWorking with JavaScript in Rails

For instance .. to count the characters as the user is typing his message, pretty much like what you can see on Twitter when you compose a new tweet.

在该示例中,我建议使用新的 Controller 操作,因为简单地计算字符数与创建新推文有很大不同。您甚至可能想要一个完全独立的 Controller 。

关于javascript - rails 4 : calling ruby extra class methods on user input with JavaScript/jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598441/

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