【发布时间】:2015-02-09 02:35:21
【问题描述】:
我是 Angular 的新手。我已经尝试了所有我知道的方法,而且 Google 搜索关于这个特定问题的教程很少。这是我尝试的最后一个代码:
index.html
<form ng-submit="addArticle(articles)">
<input type="text" id="title" ng-model="newPost.title">
<input type="text" id="body" ng-model="newPost.body">
<input type="submit" value="Submit">
</form>
文章控制器
app.controller('ArticlesCtrl', function($scope, Article) {
$scope.articles = Article.query();
$scope.newPost = Article.save();
});
文章服务(rails 后端)
app.factory('Article', function($resource) {
return $resource('http://localhost:3000/articles');
});
我可以很好地检索数据。但我无法向 rails 后端提交任何新数据。在页面加载时,rails 服务器错误是:
Started POST "/articles" for 127.0.0.1 at 2015-02-08 18:26:29 -0800
Processing by ArticlesController#create as HTML
Completed 400 Bad Request in 0ms
ActionController::ParameterMissing (param is missing or the value is empty: article):
app/controllers/articles_controller.rb:57:in `article_params'
app/controllers/articles_controller.rb:21:in `create'
按下提交按钮什么都不做。表单基本上不起作用,页面一加载就在寻找提交。
我理解错误的含义,即它没有从表单接收参数。我不明白在我的控制器和/或表单中应该是什么样子。
我做错了什么,我该如何解决?
【问题讨论】:
标签: ruby-on-rails angularjs forms