- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是node.js 和geddy 的绝对初学者。我已经遵循了一些教程,现在我尝试为我的目的写一些类似的东西。
但是,当我尝试创建新项目时,我收到以下消息:
/arithmetic_problem_types/function%20(id)%20%7B%20%20%20%20%20%20options.id%20=%20id;%20%20%20%20%20%20return%20helpersBase.urlFor.action(options);%20%20%20%20%7D not found.
我不知道这可能来自哪里。我查看了代码并没有发现任何结果。
Controller :
var ArithmeticProblemTypes = function () {
this.respondsWith =[ 'html', 'json', 'xml', 'js', 'txt'];
this.index = function (req, resp, params) {
var self = this;
geddy.model.ArithmeticProblemType.all(function (err, arithmetic_problem_types) {
self.respond({
params: params, arithmetic_problem_types: arithmetic_problem_types
});
});
};
this.add = function (req, resp, params) {
this.respond({
params: params
});
};
this.create = function (req, resp, params) {
var self = this, arithmetic_problem_type = geddy.model.ArithmeticProblemType.create({
name: '1', title: 'open', numberType: '1', numberRanges: '1', operators: '1', askedFor: '1', specialProblemCategory: '1', askedForNumDenomOrBoth: '1',
reducedFractions:'1', mixedFractions: '1'
});
arithmetic_problem_type.save(function (err, data) {
if (err) {
params.errors = err;
self.transfer('add');
} else {
self.redirect({
controller: self.name
});
}
});
};
....................................................................
};
exports.ArithmeticProblemTypes = ArithmeticProblemTypes;
添加.html.ejs
<div class="hero-unit">
<%= partial('_form', {params: params}); %>
</div>
index.html.ejs
<div class="hero-unit">
<h2>Arithmetic Problem Types List</h2>
<%- linkTo('Create a new Aritmetic Problem Type', addArithmeticProblemTypePath, {class: 'btn pull-right'}) %>
</div>
<% if (arithmetic_problem_types && arithmetic_problem_types.length) { %>
<% for (var i in arithmetic_problem_types) { %>
<div class="row todo-item">
<div class="span8">
<h3><%- linkTo(arithmetic_problem_types[i].title, arithmeticProblemTypePath(arithmetic_problem_types[i].id)) %></h3>
</div>
<div class="span4"><h3><i class="icon-list-alt"></i><%= arithmetic_problem_types[i].status; %></h3></div>
</div>
<% } %>
<% } %>
我怎样才能摆脱该消息并使其发挥作用?
编辑:这是 _form.html.ejs 文件的开头:
<%
var isUpdate = params.action == 'edit'
, formTitle = isUpdate ? 'Update this Arithmetic Problem Type' : 'Create a new Arithmetic Problem Type'
, action = isUpdate ? arithmeticProblemTypePath(params.id) + '?_method=PUT' : arithmeticProblemTypePath
, deleteAction = isUpdate ? arithmeticProblemTypePath(params.id) + '?_method=DELETE' : ''
, btnText = isUpdate ? 'Update' : 'Add'
, nameValue = isUpdate ? arithmeticProblemTypePath.name : ''
, errors = params.errors;
%>
<form id="arithmetic-problem-type-form" class="form-horizontal" action="<%= action %>" method="POST">
....
</form>
编辑2:检查我应该在其中写入项目名称并单击添加按钮的页面,我发现了这个
<div class="hero-unit">
<form id="arithmetic-problem-type-form" class="form-horizontal" action="function (id) {
options.id = id;
return helpersBase.urlFor.action(options);
}" method="POST">
<fieldset>
<legend>Create a new Arithmetic Problem Type</legend>
<div class="control-group">
<label for="title" class="control-label">Title</label>
<div class="controls">
<input class="span6" name="name" placeholder="enter name" type="text">
</div>
</div>
<div class="form-actions">
<input class="btn btn-primary" type="submit" value="Add">
</div>
</fieldset>
</form>
</div>
消息确实来自form元素的action属性,但是我该如何解决呢?
最佳答案
该消息告诉您无法找到所请求的 URL。又名 404
/arithmetic_problem_types/function%20(id)%20%7B%20%20%20%20%20%20options.id%20=%20id;%20%20%20%20%20%20return%20helpersBase.urlFor.action(options);%20%20%20%20%7D
绝对不是一个好看的网址。所以我假设您的表单的 action
属性有问题。如果这就是您验证表单时发生的情况。
如果这就是您单击“创建新算术问题类型”链接时发生的情况,那么您可能应该在 addArithmeticProblemTypePath
之后添加括号
关于node.js - Geddy - 创建新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229067/
我正在关注geddy tutorial 。 我使用 npm 安装 geddy 和 jake,创建应用程序,将 cd 放入创建的文件夹中,然后运行 geddy 命令。但运行 geddy 命令时出现错
我正在学习有关使用 Node.js 和 Geddy 制作简单应用程序的教程。对于每个新条目,它都使用 geddy.string.uuid(10) 设置条目 ID,并且似乎没有运行任何其他检查。我担心的
我是node.js 和geddy 的绝对初学者。我已经遵循了一些教程,现在我尝试为我的目的写一些类似的东西。 但是,当我尝试创建新项目时,我收到以下消息: /arithmetic_problem_ty
是否有关于 Geddy 的数据库适配器的良好文档。我正在尝试在 sqlite 或类似数据库中的 geddy 中实现模型数据的保存。 最佳答案 我们现在正在实现这些东西,请在此处跟踪进度:https:/
我正在为 node.js 评估 Geddy MVC 框架,我发现了一个奇怪的问题——调试时我的断点都没有命中。 我正在使用 WebStorm 在 Debug模式下启动 node.js。 我不知道如何使
我是 Geddy 新手,在获取 HTML 脚本标记来拉入外部 .js 文件时遇到问题。我的文件层次结构如下所示: 申请 型号 Controller 观看次数 外部JS 文件.js 在我的一个 View
我是 geddy 的新手,我对如何使用模型事件感到困惑。 我的模型有一个 slug 字段,我想在保存任何记录之前生成 slug(基于他们输入的名称)。 换句话说,我该如何在 geddy 中做到这一点?
是否可以在geddy模型中定义临时字段/虚拟字段? 就像在表单中一样,我使用了输入字段 tmpFirstName和tmpLastName但提交后我想将信息存储在单列 name 中. 谢谢 最佳答案 这
你如何对geddy Controller 进行单元测试?这是我想测试的一个例子。 var assert = require('assert') , tests , controller
是否可以在 Geddy.js 中渲染部分 View 而不渲染整个 HTML 页面布局? self.respond(model, {layout: false, template: 'app/views
我很好奇是否有人在运行 Geddy 时有任何经验,是否还可以运行其他资源,例如:https://github.com/AvianFlu/ntwitter 如果您通过 package.json 包含上述
不知道为什么这突然被破坏了,但是当运行 Geddy 时,每当我进行更改时,比如在 Controller 、 View 、模型中。它无法被识别,geddy 也不会重新启动。 当前运行版本: Node :
我正在尝试部署一个简单的 Geddyjs (node.js) 应用到 Heroku . 当我进行推送时收到该错误: git push heroku 大师 Heroku receiving push H
对于我的模型,我想将枚举作为数据类型,但我不知道该怎么做。我在 geddyjs.org 或谷歌的文档中找不到任何有用的信息。 模型可以这样定义: var fooModel= function () {
在远程 CentOS VM Geddy 应用程序中部署了 MonogoDB 包装器。执行以下命令时,应用程序启动并监听端口 80。 geddy -e production & 此 CLI 命令中的问
刚开始使用 Node.js,我正在使用 Geddy 框架(我喜欢它与 Rails 的相似性)。但是我在让它与 CoffeeScript 一起正常工作时遇到了一些麻烦。我看到 Geddy is now
有没有办法在Windows下调试Geddy.js(一个Node.js框架)应用程序? 有一个wiki page在他们的网站上关于使用 node-inspector 进行调试,但我想它在 Windows
我现在正在 Heroku 上的 Node.js 上使用 Postgres 数据库运行 Geddy MVC 框架。我似乎找不到任何支持 Geddy 的 Node.js 单元测试框架。我尝试过nodeun
专家对这些框架有何看法。我正在开发一个大型应用程序并想要一个好的框架,但我正在为现有的数量和多样性而苦苦挣扎(这很糟糕!)。为什么在作为 javascript 的 Node 中,Rails 方式有如此
我是一名优秀的程序员,十分优秀!