我是Angular的新手.我已经尝试了我所知道的一切,谷歌搜索在这个特定问题上的教程很少.这是我尝试的最后一个代码:
的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>
Run Code Online (Sandbox Code Playgroud)
文章控制器
app.controller('ArticlesCtrl', function($scope, Article) {
$scope.articles = Article.query();
$scope.newPost = Article.save();
});
Run Code Online (Sandbox Code Playgroud)
文章服务(rails后端)
app.factory('Article', function($resource) {
return $resource('http://localhost:3000/articles');
});
Run Code Online (Sandbox Code Playgroud)
我可以很好地检索数据.但是我无法向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'
Run Code Online (Sandbox Code Playgroud)
按提交按钮什么都不做.表单基本上不起作用,页面一加载就会查找提交.
我理解错误说的是,它没有从表单中接收参数.我不明白的是我的控制器和/或表格应该是什么样子.
我做错了什么,如何解决这个问题?
我正在尝试在我的Django应用程序中设置权限装饰器.文档提到它,我无处可寻找解释它codename代表什么(模型字段?模型方法?权限方法?).
什么是代号,我在哪里可以设置代号?
https://docs.djangoproject.com/en/1.9/topics/auth/default/#the-permission-required-decorator
这是我要问的一个例子:

我只是对Ruby如何解释这些问题感到好奇,就Ruby而言,这些问题明显不同.当我试图在不使用浮点数的情况下编写一个简单的数学问题时我感到好奇并且注意到Ruby会以不同于整数对应的方式读取Floats(就Ruby而言,也许1/2 不是 0.5的对应物,但那是它的一部分)我在这里问的问题:为什么不呢?)
谁能解释一下这里发生了什么?
我想知道是否有一种方法可以编写不会在终端要求我输入的迁移。例如,在编写删除模型的迁移时,Django 要求我在命令行中使用是/否确认这一点。我想避免这些提示,因为相同的代码将用于自动部署(在自动部署期间不能输入提示)。
我知道有这个noinput选项。如果可能的话,我对学习如何编写不需要键盘输入的迁移更感兴趣。我还注意到,有时即使使用此选项,我仍然会收到提示(我想到的一个示例是迁移要求我为添加到模型的新列输入默认数据;noinput并没有阻止 Django 询问无论如何,对于我的输入)。