2010-02-06 5 views
2

이것은 sort-by-date 또는 sort-by-alphabet로 나타낸 rememebering과 다른 개념입니다. 나는 사용자가 재정렬하도록 허용하고자하는 품목 목록을 가지고있다. 더 중요한 것은 그 명령을 기억하고 싶습니다. 어떻게하면 좋을까요?레일에서 요소의 사용자 지정 순서 유지

+0

가 어떻게 구현하는 것이 :

이 문서에서는 어떻게 프론트 엔드에 JQuery와 UI를 사용하여 모두 함께 넣어 보여? – JRL

답변

3

acts_as_list act을 사용하십시오. 모델에 acts_as_list을 넣고 정렬 할 테이블에 integer 인 필드 "position"을 추가하고 다른 정렬에 대한 새 작업을 만듭니다.

내가 연결 한 acts_as_list에 대한 설명서에는 코드 예제가 있지만 더 많은 도움이 필요하면 의견을 남기고 이것을 수정하겠습니다.

+2

각 사용자가 동일한 개체에 액세스 할 수 있으면 해당 개체 사이에 매핑 클래스가 필요합니다. 예 :'FavoriteShopItem'에'User <- FavoriteShopItem -> ShopItem'과'acts_as_list'를 입력하십시오. –

2

위의 답변에 대한 추가/추가 항목입니다.

acts_as_list는 프로토 타입 이상으로 설계되지 않았으며, 동시성이나 데이터 무결성을 전혀 처리하지 않습니다. 적어도, 고립 레벨을 직렬화 가능으로 설정해야합니다! 더 많은 정보와 몇 가지 해결 방법이있는 short screen cast이 있습니다.

또한, 올바른 링크는 github.com/rails/acts_as_list

관련 문제