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