我想创建一个可嵌入的小部件,可以使用iframe(或任何其他可能的方法)包含在其他网站中。小部件应该从用户获取数据并将其发送到rails应用程序。它就像在另一个网站或Web应用程序中嵌入一个完整的Web应用程序。该小部件应该只需提供一行JavaScript包含类似于Zopim Live Chat的标记即可。
答案 0 :(得分:-2)
我认为,Rails是这种工作的错误工具。 但是你可以重构你的任务并以另一种方式做。 因此,您希望将您的应用包含在其他网站中。为此,您可以将小部件添加到该网站(使用js或类似)。小部件将数据发送到您的rails-app,您将需要处理此类请求。
例如,您要查找邮件列表的订阅者。您需要创建一个表单(可以使用AJAX进行处理[但需要关于跨源请求]或简单的POST请求)以向您发送有关订户的nessesery信息。接下来,您需要创建一个操作来添加订户并为其创建路由。完成这些准备工作之后,您将能够将此表单(您可以使用js创建)作为所需站点的窗口小部件添加到此窗体(在邮件列表的情况下)将向您发送正确的信息。
希望这有帮助。