如何将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
空缺数组令人担忧
如果这是不可能的,也许还有另一种方法?
您想要达到的结果并非不可能,但是 有两件事不对 当前的方法是一回事:
您不能 我的大脑完全抽筋-绝对有可能:PVacancy.find(...)
从视图模板中执行ActiveRecord查询(即)。通常从控制器内部执行此操作。
您正在尝试将Angular范围与解释的Ruby代码混合使用。得到nil:NilClass
异常的原因是因为在Ruby代码的范围内,没有定义的“空缺”变量,即使它是在Angular的范围内定义的也是如此。
可以通过在API层上实现Rails数据库后端与AngularJS前端之间的通信来实现对Vacancy对象的检索。该过程可能类似于:
$scope.vacancies
。ng-repeat
在视图中进行操作,并且vacancies
集合中将包含完整的Vacancy对象,而不必将每个对象都作为单独的请求来获取。我认为本文可以为您提供一个更清晰的示例。
关于将Rails与AngularJS集成的主题,有很多信息可以涵盖,我知道您并没有特别要求,但是这本书很好地涵盖了集成Rails和Angular的基础知识。AngularJS + Rails的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句