2011-02-13 2 views
3

저는 Django를 약 1 년 동안 사용 해왔고 Ruby on Rails를 비교해 볼 방법이 있다고 생각했습니다. Django에서는 모델의 필드 유형을 기반으로 html을 자동으로 생성하는 ModelForm을 만들 수 있습니다. Rails에서 비슷한 것을하는 클래스가 있습니까? 나는 스 캐 폴딩이 내 모델에 대한 erb 파일을 생성한다는 것을 알고 있지만, 이것을 수행하는 방법이 있습니까? Ruby on Rails에는 Django의 ModelForm과 동일한 기능이 있습니까?

<%= auto_form_for @person %>

또는이

?

<%= form_for @person do |f| %>
<% for each @person.fields do | field| %>
<%= auto_field f, field %>
<%end%>
<% end %>

나는 불쌍한 내 루비 코드 드려 죄송합니다.

+0

https://github.com/justinfrench/formtastic –

+0

제안 사항은 실제로 프레젠테이션에서 양식을 추상화 할 때 ModelForms가 수행하는 작업을 수행하지 않습니다. 슬프게도. (세상에,이 악마에서 나를 빼내. ........) – Shayne

답변

2

formtastic과 비슷한 simple_form이라는 보석을 발견했습니다. 그것은 당신이이 같은 형태를 정의 할 수 있습니다 : 나는 몇 가지 프로젝트를 위해 그것을 사용했습니다

<%= simple_form_for @user do |f| %> 
    <%= f.input :username %> 
    <%= f.input :password %> 
    <%= f.button :submit %> 
<% end %> 

, 그것은 큰 밖으로 일입니다. 또한 해당 라이브러리를 사용하는 경우 트위터 부트 스트랩과 통합됩니다.

2

Formtastic은 찾고있는 장고 조랑말 마법과 실제로 유용 할 수있는 대부분의 변종을 구현합니다. 필자의 의견으로는 대부분의 최종 사용자 앱은 "자동 양식"과 비계가 매우 유용하다는 것을 발견하지 못한다. (너무 자주 사용자 정의 할 필요가 있기 때문에) 그러나 Formtastic은 스타일에 맞게 의미 론적 HTML을 출력 할 수있다. 귀하의 사용자를 위해 작동합니다.

레일즈에서는 사용자 정의 양식 빌더를 작성할 수도 있습니다. 당신은 또한 Formtastic 제공하는 것들을 확장 할 수 있습니다.

관련 문제