2011-05-05 5 views
1

내 프로젝트에서 Facebook과 비슷한 그룹 기능을 구현하려고합니다. 프로젝트 용도로 Rails 2.0.2와 Ruby 1.8.7을 사용하고 있습니다. 나는 우분투 10.04 OS를 사용하고있다.크기가 동적으로 커지는 레일스의 텍스트 필드

Discussion Topic의 텍스트 필드와 텍스트의 크기가 증가함에 따라 동적으로 크기가 커지는 주석을 구현하고 싶습니다.

레일즈에서 마이그레이션을 정의 할 때 설명과 같은 속성을위한 거대한 텍스트 영역을 갖는 방법이 있습니다.이 코드는 마이그레이션에서 이와 같은 것이 있습니다.

이제는 토론 주제와 해당 설명이 그렇게 크지 않은 대부분의 경우에보기 좋지 않을 것입니다.

이것을 고려하면 런타임 중에 입력 한 텍스트의 크기에 따라 텍스트 필드를 동적으로 제어 할 수있는 다른 방법이 있습니다. 그렇다면 친절하게 어떻게 안내 할 수 있는지에 대해 안내하십시오.

또한 어떤 속성 유형을 지정해야합니까?

감사합니다

모든 입력이 /이에 대한 제안은 매우 감사합니다 .. ... :)

답변

1

좋아, 첫째 나는 마이그레이션 파일의 t.text 반드시 이유는 아니라고 지적한다 보기에는 큰 텍스트 영역이 있습니다. t.text은 주어진 테이블에 큰 텍스트 데이터를 저장할 수있는 열을 생성하도록 레일즈 생성기에 알립니다.

그러나 스캐 폴딩을 사용하는 경우 생성 된 뷰는 f.text_area을 사용하여 화면의 해당 필드를 렌더링하므로 큰 것으로 보입니다.

이제 텍스트 영역을 작게 유지하고 내용에 따라 커지려면 JavaScript를 사용해야합니다. 그리고 내가 가장 좋아하는 JavaScript 라이브러리/프레임 워크는 jQuery이며, jQuery에 익숙하다면 jQuery expanding text area (demo)과 같은 jQuery 플러그인을 사용하여이를 달성 할 수있다. 그러나 Rails 2는 기본적으로 Prototype/Scriptaculous를 사용하고 있으므로이를 고수하려면 this one과 같은 Prototype 플러그인을 사용하거나 this과 같이 처음부터 작성하십시오.

+0

답변 해 주셔서 감사합니다 ... – boddhisattva