2010-05-19 6 views
0

새 form_tag를 작성하여 양식 내에 표를 만들고 싶습니다. ApplicationHelper에서 다음 코드는 실패맞춤형 form_for 레일 인 태그

module ApplicationHelper 

class TabularFormBuilder < ActionView::Helpers::FormBuilder 
    # ... code to insert <tr> tags </tr> 
end 

def tabular_form_for(name, object = nil, options = nil, &proc) 
    concat("<table>", proc.binding) 
    form_for(name, 
    object, 
    (options||{}).merge(:builder => TabularFormBuilder), 
    &proc) 
    concat("</table>", proc.binding) 
    end 
end 

내가 사용하는 뷰는 다음과 같습니다

<h1>New project</h1> 
<% tabular_form_for :project, :builder => ApplicationHelper::TabularFormBuilder do |f| %> 
    <%= f.error_messages %> 
    <%= f.text_field :name %> 
    <%= f.text_area :description %> 
    <%= f.text_field :location %> 
    <%= f.submit 'Create' %> 
<% end %> 

내가 오류는 다음과 같습니다 프로젝트에

NoMethodError # 새로운 응용 프로그램/뷰/프로젝트를 표시/new.html.erb where line # 5 raise : {builder => ApplicationHelper :: TabularFormBuilder}에 대한 정의되지 않은 메소드 오류 : 해시

A 이 사용자 정의 태그를 작동시키는 방법은?

+0

당신이 점점 오류 :

은 내가 도울 수있는 다음 자습서를 발견? –

+0

hi poseid, 이 메서드를 호출하는 방법과 전달할 매개 변수에 대한 세부 정보를 보내려면 건배, sameera – sameera207

답변