如何从角度按钮调用Rails控制器

时间:2018-09-01 06:36:36

标签: ruby-on-rails angular

单击角度按钮时,我需要调用rails控制器功能。不确定如何执行此操作。一个非常简单的代码示例将是不错的。

1 个答案:

答案 0 :(得分:-2)

  

来自Wikipedia: Ruby on Rails (即Rails)是在MIT许可下用Ruby编写的服务器端Web应用程序框架。 Rails是一个模型视图控制器(MVC)框架,为数据库,Web服务和Web页面提供默认结构。它鼓励并促进使用JSON或XML等网络标准进行数据传输...

因此,您可以将其视为公开REST API的后端(服务器)。

  

来自Wikipedia Angular (通常称为“ Angular 2+”或“ Angular v2及更高版本”)是基于TypeScript的开源前端Google的Angular团队以及个人和公司社区领导的Web应用程序平台。 Angular是构建AngularJS的同一团队的完整重写。

因此,您可以将其视为您的前端(客户端),从那里可以使用服务器公开的REST API。

现在,我们已经了解了服务器和客户端之间的界限,现在让我们尝试了解如何通过单击按钮从Angular调用rails控制器。

Angular将具有一个Component,该Component的模板将包含该按钮。当用户单击该按钮时,它将从Component的TypeScript类中调用一个方法。

此方法将从Angular Service中调用另一个方法,该方法将注入HttpClient作为依赖项。从Angular Service的方法中,我们将访问从Ruby on Rails构建的后端公开的API。该API路由将依次调用您的Rails Controller。

根据这一理论为您提供的行动项目:

  1. 尝试从Ruby on Rails后端公开REST API。此API匹配应调用您的Rails Controller。我认为这article on Scotch.io会有所帮助。
  2. 尝试了解如何在Angular中进行API调用。您会在网络上收到很多有关此的文章/视频/资源。我在YouTube上有一个video,希望可以帮助您入门。

如有其他疑问,请发表评论。

希望这会有所帮助。