繁体   English   中英

Rails 4:使用JavaScript / jQuery在用户输入上调用ruby额外的类方法

[英]Rails 4: calling ruby extra class methods on user input with JavaScript / jQuery

在我的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视图中,我使用:

<%= @post.process_post %>

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

我现在想做的是在Posts#new视图中利用这些方法,并使用JavaScript将@post所创建的@post

例如,假设process_method1@post.message的字符数进行计数,我希望能够在用户键入其消息时对这些字符进行计数,这与@post.message邮件时在Twitter上看到的内容非常相似。鸣叫。

我不是一个非常有经验的Rails开发人员,并且我理解这个问题可能很广泛:我知道我无法期望得到详细代码的完整答案,但是我希望任何能使我理解应该朝哪个方向的指针进一步调查。

也许我要达到的目的有一个名字,而知道这个名字的含义足以在网上寻找相关资源。

或者,也许更有意义的是直接在JavaScript中直接重写所有逻辑,而不是尝试将Ruby方法应用于JavaScript。

-----

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

-----

任何帮助将不胜感激。

我现在想做的是在Posts#new视图中利用这些方法,并使用JavaScript将其实时应用于所创建的@post。

您可以创建一个新的响应JSON的控制器动作,也可以教您现有的控制器动作使用react_to响应JSON和HTML。

另请参见: 动作控制器概述在Rails中使用JavaScript

例如,当用户键入他的消息时,..来计算字符,非常类似于撰写新推文时在Twitter上看到的内容。

在该示例中,我建议使用新的控制器操作,因为仅计算字符数与创建新的tweet完全不同。 您甚至可能完全想要一个单独的控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM