2009-12-15 3 views
1

formtastic을 사용하여 리소스에 대한 새 양식 및 편집 양식을 만듭니다.코드보기 및 색인보기가 쉬워 진 formtastic과 같은 레일즈 플러그인이 있습니까?

f.inputs와 같이 입력하면 모든 입력란이 자동으로 가져와 표시됩니다.

나는 인덱스와 쇼를 작성하는 것이 더 쉽다는 것을 알고 싶습니다. 나는 읽기 전용 형태를 보여주기 위해 'disable'과 함께 formtastic을 사용 해봤지만 바람직하지 않을뿐만 아니라 모든 세부 사항 대신에 요약을 원하는 라디오 버튼/체크 박스 입력에 대해 지저분 해 보인다.

답변

1

UberKit은 내가 찾은 또 다른 하나 (비록 새로운 프로젝트를 원한다면 사용하지는 않았지만)입니다.

3

저는 Formtastic의 창시자입니다. 나는 "쇼"보기를 멋지고 빠르게하기 위해 "비활성화 된"해킹을 사용합니다. 이상적은 아니지만 작동합니다. 이 질문에 특별히 대답하지는 않지만 라디오 버튼에 관해서는 항상 다음을 수행 할 수 있습니다. as => : "show"보기의 문자열. 나는 이것을 lots 실제로하고있다!

2

저는 이전 작업에서 Attrtastic 프로젝트를 시작했으며, 이제는 처음부터 다시 작성합니다 (조금 리팩토링하는 동안). 나는 이전 버전 (중첩 된 객체 콜렉션, 버튼/링크를위한 공간, '편집', '삭제', '새로운'과 같은 것들)에서이 모든 것을 이미 끝내기를 희망합니다.

0

색인을 보려면 thinkbot의 sortable_table을 확인하는 것이 좋습니다. 클릭 할 수있는 정렬 가능한 테이블을 쉽게 만들 수 있습니다. will_paginate와 결합하십시오. 컨트롤러 코드의 대부분을 없애기 위해 inherited_resources를 추가하십시오. 너 세트 야!

0

액세스 가능한 모든 속성을 표시하는 빠른 방법 : 당신이 어떤 속성을 필터링 속성의 배열을 정의하려면

가 모델로 앨범을 바꾸기를

<%- model_class = Album -%> 
<% model_class.accessible_attributes.select { |a| a != "" && !a.nil? }.each do |a| %> 
    <b><%= model_class.human_attribute_name(a) %></b> : <%= @album.send(a) %><br/> 
<% end %> 

당신은에 표시하고 싶은 당신 컨트롤러,보기로 전달, 우리가 위에서 한 것처럼 배열을 반복합니다 (@attributes_to_show으로 model_class.accessible_attributes 바꾸기).

AR 클래스의 accessible_attributes은 Rails 3.2.2 이상에서만 사용할 수 있습니다.