Отображать только нужные параметры

Я создал приложение после этого урока (без использования лесов).

После того, как я создаю элемент, я могу нажать на него, и он показывает мне большой список параметров. Как здесь: 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)) %>

Можно ли что-то сделать, чтобы отображались только некоторые параметры, а не весь список, который отображается сейчас?

Спасибо!

1 ответ

Решение

Вам необходимо добавить файлы просмотра для ресурса todo. Если вы строите леса, то Geddy создает их по умолчанию. Но в противном случае вы должны добавить файлы просмотра для todo в app/views/todos,

Просмотр файлов

  • _form.html.ejs
    • редактировать / новая форма
  • add.html.ejs
    • новый вид ресурса
    • /todos/add
  • edit.html.ejs
    • редактировать вид
    • /todos/:id/edit
  • index.html.ejs
    • индексный вид
    • /todos
  • show.html.ejs
    • показать индивидуальный ресурс
    • /todos/:id

Вы можете редактировать их вручную. Для изменения способа отображения отдельного элемента todo /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>
Другие вопросы по тегам