如何将js变量传递给Rails函数

克罗顿

如何将js(Angular)变量传递给Rails?

JSON格式

[{"id":1,"title":"Test","selected":false,"url":"http://localhost:3000/vacancies/1.json"}]

__

看法

%div{"ng-repeat"=>"vacancy in vacancies"} # From Angular via JSON
  - vacancy = Vacancy.find(vacancy.id) # I need to get a record here

我有一个错误 undefined method id for nil:NilClass

空缺数组令人担忧

如果这是不可能的,也许还有另一种方法?

佐兰

您想要达到的结果并非不可能,但是 有两件事不对 当前的方法是一回事:

  • 您不能Vacancy.find(...)从视图模板中执行ActiveRecord查询(即)。通常从控制器内部执行此操作。 我的大脑完全抽筋-绝对有可能:P

  • 您正在尝试将Angular范围与解释的Ruby代码混合使用。得到nil:NilClass异常的原因是因为在Ruby代码的范围内,没有定义的“空缺”变量,即使它是在Angular的范围内定义的也是如此。

可以通过在API层上实现Rails数据库后端与AngularJS前端之间的通信来实现对Vacancy对象的检索。该过程可能类似于:

  • 在Rails路由中为api定义专用路由。
  • 设置一个Angular控制器,该控制器触发对您的特定API路由的GET请求。
  • 一旦找到该路由,您的特定Rails控制器动作就会启动,它可以获取您的Vacancy对象,并返回JSON响应。
  • 然后,您的Angular代码可以处理提供的响应,以将返回的空缺JSON对象分配给$scope.vacancies
  • 然后,您可以ng-repeat在视图中进行操作,并且vacancies集合中将包含完整的Vacancy对象,而不必将每个对象都作为单独的请求来获取。

我认为本文可以为您提供一个更清晰的示例。

关于将Rails与AngularJS集成的主题,有很多信息可以涵盖,我知道您并没有特别要求,但是这本书很好地涵盖了集成Rails和Angular的基础知识。AngularJS + Rails的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将变量传递给嵌套的回调函数

来自分类Dev

如何将空变量传递给Lua中的函数

来自分类Dev

如何将变量传递给jQuery函数?

来自分类Dev

如何将smarty变量传递给php函数?

来自分类Dev

如何将AngularJS变量传递给Razor函数?

来自分类Dev

如何将js变量传递给Rails函数

来自分类Dev

如何将变量从Rails传递给Ajax

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将变量传递给Jquery函数

来自分类Dev

如何将变量从函数外部传递给Firebase事件

来自分类Dev

如何将变量定义传递给函数?

来自分类Dev

如何将组件中的变量传递给函数

来自分类Dev

如何将变量传递给异步函数?

来自分类Dev

如何将类的函数和变量传递给setInterval?

来自分类Dev

如何将值从JavaScript函数传递给PHP变量?

来自分类Dev

Python:如何将值传递给作为函数的变量?

来自分类Dev

如何将Rails变量传递给AngularJS配置

来自分类Dev

如何将变量传递给嵌套函数?

来自分类Dev

Python:如何将键从函数的变量传递给字典?

来自分类Dev

如何将变量传递给函数

来自分类Dev

如何将JS变量传递给PHP变量

来自分类Dev

如何将变量传递给Jquery函数

来自分类Dev

如何将类变量的名称传递给函数?

来自分类Dev

如何将变量从外循环传递给函数

来自分类Dev

如何将 js 变量传递给 php 变量?

来自分类Dev

如何将 bash 变量传递给 PSQL 函数体?

来自分类Dev

如何将 $_SESSION 变量传递给函数

来自分类Dev

如何将局部变量传递给 lambda 函数?

来自分类Dev

如何将 Angular 变量传递给 jQuery 函数