2012-07-19 1 views
0

Sortable Table Columns의 railcasts 자습서를 따르려고하고 있는데 오류가 발생합니다.Ruby on Rails : 정렬 할 수있는 테이블 열 오류

sqlite3를 ::되는 SQLException : 그런 열 : 이름 :. "프로젝트"SELECT * 내가 튜토리얼의 지침을 따랐습니다

이름 오름차순 BY "프로젝트"주문이 변경되었습니다 유일한 것은 없다 테이블 크기, 이름 및 열 이름 여기

내 검색이다 :

<table class = "pretty"> 
<tr> 
<th><%= sortable "project_name", "Project name" %> </th> 
<th><%= sortable "client", "Client" %></th> 
<th>Exception pm</th> 
<th>Project owner</th> 
<th>Tech</th> 
<th>Role</th> 
<th>Industry</th> 
<th>Financials</th> 
<th>Business div</th> 
<th>Status</th> 
<th>Start date</th> 
<th>End date</th> 
<th>Entry date</th> 
<th>Edited date</th> 
<th>Summary</th> 
<th>Lessons learned</th> 
<th>Customer benifits</th> 
<th>Keywords</th> 
<th></th> 
<th></th> 
<th></th> 
</tr> 

<% @projects.each do |t| %> 
<tr> 
<td><%= t.project_name %></td> 
<td><%= t.client %></td> 
<td><%= t.exception_pm %></td> 
<td><%= t.project_owner %></td> 
<td><%= t.tech %></td> 
<td><%= t.role %></td> 
<td><%= t.industry %></td> 
<td><%= t.financials %></td> 
<td><%= t.business_div %></td> 
<td><%= t.status %></td> 
<td><%= t.start_date %></td> 
<td><%= t.end_date %></td> 
<td><%= t.entry_date %></td> 
<td><%= t.edited_date %></td> 
<td><%= t.summary %></td> 
<td><%= t.lessons_learned %></td> 
<td><%= t.customer_benifits %></td> 
<td><%= t.keywords %></td> 
<td><%= link_to 'Show', project %></td> 
<td><%= link_to 'Edit', edit_project_path(project) %></td> 
<td><%= link_to 'Destroy', project, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
</tr> 
<% end %> 
</table> 

편집 :

이 내 DB 스키마

ActiveRecord::Schema.define(:version => 20120717141952) do 

create_table "projects", :force => true do |t| 
t.string "project_name" 
t.string "client" 
t.string "exception_pm" 
t.string "project_owner" 
t.string "tech" 
t.string "role" 
t.string "industry" 
t.string "financials" 
t.string "business_div" 
t.string "status" 
t.date  "start_date" 
t.date  "end_date" 
t.datetime "entry_date" 
t.datetime "edited_date" 
t.text  "summary" 
t.text  "lessons_learned" 
t.text  "customer_benifits" 
t.text  "keywords" 
t.datetime "created_at",  :null => false 
t.datetime "updated_at",  :null => false 
end 

end 

어떤 아이디어가? 전혀 도움이 될 것입니다. 루비를 처음 접했을 때 편리합니다.

+1

데이터베이스 테이블에 열 이름이없는 것처럼 보입니다. db/schema.rb (또는 관련 부분)을 알려주십시오. – iGEL

+0

db 스키마가 추가되었습니다. 당신의 도움을 주셔서 감사합니다! – Jazz

답변

0

죄송합니다. 튜토리얼을 진행할 때 기본 열의 이름을 지정해야한다는 것을 이해하지 못했습니다. 내 기본 열은 이름 대신 project_name이 될 예정이었습니다.

감사합니다.