2012-07-07 3 views
0

저는 웹 개발에 익숙하지 않습니다. 레일 3을 사용하여 응용 프로그램을 만들 수 있습니다. 너무 많은 열이 있기 때문에 인덱스 페이지에 전체 테이블을 표시 할 수 없습니다. 나는 전체 데이터베이스를 살펴볼 수있는 빠른 방법이 필요하다.화살표 키를 사용하여 데이터베이스 열을 탐색 하시겠습니까?

내가 가지고있는 다음 표 :

 create_table "fields", :force => true do |t| 
     t.string "basin_name" 
     t.string "basin_type" 
     t.string "area" 
     t.string "prospect_name" 
     t.string "type_of_data_shore" 
     t.string "type_of_processing" 
     t.string "processing_agency_name" 
     t.string "seismic_investigation_number" 
     t.string "field_season" 
     t.string "block_name" 
     t.string "block_type" 
     t.string "sps_format" 
     t.string "input_media" 
     t.string "input_data_location" 
     t.integer "group_interval" 
     t.integer "shot_interval" 
     t.string "active_channels" 
     t.decimal "fold" 
     t.decimal "bin_size" 
     t.string "data_stage" 
     t.string "output_format" 
     t.string "output_media" 
     t.string "output_location" 
     t.integer "volume_of_data_size" 
     t.string "volume_of_data_dimensions" 
     t.string "volume_of_data_type" 
     t.date  "date_of_start_of_processing" 
     t.date  "date_of_completion_of_processing" 
     t.text  "remarks" 
     t.text  "problems_faced_and_solutions" 
     t.text  "highlights_of_processing" 
     t.datetime "created_at",      :null => false 
     t.datetime "updated_at",      :null => false 
     t.integer "custom_id" 
     end 

그냥 왼쪽 및 오른쪽 화살표 키를 사용하여 다른 하나 개의 필드의 "쇼"조치에서 탐색 할 수 어쨌든 있나요? 그리고 열이 "custom_ID를"열을 기반으로 나타나야합니다

을 (내가 :(중 자바 스크립트를 잘 모릅니다) 또는 보석을 통해 그 일을 더 나은 방법은 무엇입니까?

당신을 감사합니다.

답변

0

하는 경우 나는 단지 하나의 레코드 만 표시하는 동안에는 show 액션을 위해 이것을 필요로한다.

만약 그렇다면 쇼 동작에서 큰 html을 렌더링해야하지만 한 번에 페이지의 작은 부분 만 표시해야한다. 탐색하는 동안 사용자는 서버에 새로운 요청을해서는 안됩니다.

<div id="field"> 
    <div id="field_basin_name">..basin_name..</div> 
    <div id="field_basin_type" style="display:hidden">..basin_type..</div> 
    <div id="field_area" style="display:hidden">..area</div> 
    .. 
</div> 

는 그리고 지금 당신은 당신이 사용자를 눌러 오른쪽 또는 왼쪽으로이 부분 쇼 관련 부분을 표시 숨기기 때 표시되는 느릅 나무 부분을 점검 할 필요가 일부 자바 스크립트가 필요합니다.

나는 그 논리와 함께 갈 것입니다. 레일 문제는 아니지만 주로 자바 스크립트/html입니다.

제 생각에 레일과 관련하여 가장 중요한 것은 표시 작업으로 한 번만 큰 HTML을 렌더링하는 것입니다. 레일 부분은 매우 단순해야합니다. 그렇지 않으면 너무 복잡 할 것입니다.

이 처리 방법을 알아 내면 사용할 수있는 많은 CSS/js 화장품을 찾을 수 있습니다. 이 도움이된다면

편집

, 당신은 속성의 방법

<% object.attributes.each do |attribute| %> 
    <div id="field_<%= attribute_name %>">..</div> 
<% end %> 
+0

감사가 아닌 완전한 답변을 귀하의 기록의 열을 반복하지만, 올바른 경로 : – viswa

+0

도움이 경우 내가 기쁘다 날을 설정할 수 있습니다. 약간의 추가 정보를 추가했습니다. –

관련 문제