0

我按照本教程创建了一个应用程序(没有脚手架)。

创建项目后,我可以单击它,它会显示一个大参数列表。像这里:http ://s15.postimage.org/j6at9koiz/parameters.png 。

这样做的代码是:

<% if (todos && todos.length) { %>
  <% for (var i in todos) { %>
  <div class="row todo-item">
    <div class="span8">
        <h3><%- linkTo(todos[i].title, todoPath(todos[i].id)) %></h3>
    </div>
    <div class="span4"><h3><i class="icon-list-alt"></i><%= todos[i].status; %></h3></div>
  </div>
  <% } %>
<% } %>

更具体地说,以下行显示带有标题的链接,这些链接将我带到每个项目的参数列表:

<%- linkTo(todos[i].title, todoPath(todos[i].id)) %>

我可以做一些事情来只显示一些参数而不是现在显示的整个列表吗?

谢谢!

4

1 回答 1

1

您需要为 todo 资源添加视图文件。如果你正在搭建脚手架,那么 geddy 默认会创建它们。但除此之外,您必须在app/views/todos.

查看文件

  • _form.html.ejs
    • 编辑/新表格
  • 添加.html.ejs
    • 新资源视图
    • /todos/add
  • 编辑.html.ejs
    • 编辑视图
    • /todos/:id/edit
  • index.html.ejs
    • 索引视图
    • /todos
  • 显示.html.ejs
    • 显示单个资源
    • /todos/:id

您可以手动编辑它们。要更改单个待办事项在/todos/:id路线上的显示方式,请编辑show.html.ejs

<div class="hero-unit">
  <%- linkTo('Edit this todo', editTodoPath(params.id), {class: 'btn pull-right'}); %>
  <h3>Params</h3>
  <ul>
    <li>todo.title</li>
    <li>todo.property1</li>
    <li>todo.property2</li>
  </ul>
</div>
于 2013-03-07T18:01:56.337 回答