2013-03-07 5 views
0

this tutorial (스캐 폴딩 없음) 다음에 앱을 만들었습니다.원하는 매개 변수 만 표시

항목을 만든 후에 그것을 클릭하면 매개 변수의 큰 목록이 표시됩니다. 여기처럼 : 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

    • 편집보기
    • /todos/:id/edit
  • index.html.ejs
    • 인덱스보기
    • /todos
  • 을 edit.html.ejs 당신은 수동으로 편집 할 수 있습니다
  • /todos/:id


  • 쇼 개별 리소스 show.html.ejs. 개별 할 일 항목이 /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> 
    
+0

을 편집하는 방법과 나는 단지 모델에 정의 된 매개 변수를 표시 할 수 있습니까? –

+0

그래서 이것을 자동으로 수행 할 수있는 것이 없습니까? ... 모델의 필드 만 반환하거나 매개 변수가 모델로부터 왔는지 확인하는 부울 값을 반환하는 함수 또는 다른 것? –

+0

당신의 아이디어도 좋습니다,하지만 원하는 매개 변수를 가진 배열을 생성 한 다음 현재 매개 변수가 해당 배열에 있는지 검사하고, 만약 그렇다면 그것이 표시됩니다 –