저는 Sinatra 앱에서 일하고 있으며 내 폼 도우미를 작성하려고합니다. 그런 다음actionview없이 form_tag 도우미를 구현하는 방법은 무엇입니까?
<% form_helper 'action' do |f| %>
<%= f.label 'name' %>
<%= f.field 'name' %>
<%= f.button 'name' %>
<% end %>
나는 FormBuilder 클래스를 생성 할 수 있습니다 내 단순화 된 형태로 도우미와 같은 ERB 블록에 방법을 얻을 : 내 ERB 파일에서 나는 레일 2.3 스타일의 구문을 사용하고 form_helper 방법으로 블록을 전달하려면 그래서 다음 <form></form>
태그를 둘러싸고있는 방법을 출력 이해가 안 무엇
module ViewHelpers
class FormBuilder
def label(name)
name
end
def field(name)
name
end
def button(name)
name
end
end
def form_helper(action)
form = FormBuilder.new
yield(form)
end
end
이다. 첫 번째 및 마지막 <%= f.___ %>
태그에만 텍스트를 추가 할 수 있습니까?
[** Padrino의 폼 헬퍼 및/또는 빌더 **] (http://www.padrinorb.com/guides/application-helpers#form-he)를 사용하는 것이 좋습니다. lpers) 대신에 자신의 롤링. 이 젬은 독립 실행 형 플러그인으로 제공되며 모든 Ruby 프레임 워크와 함께 사용할 수 있습니다. –
Padrino, 또는 그 부분을 사용하는 것은 정말 좋은 제안이며, 나는 그 길을 갈 수도 있습니다. 나는 대부분 어떻게 사물들이 어울리는지를 확실히 알고 싶었습니다. – llnathanll