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 이 사용자 정의 태그를 작동시키는 방법은?
당신이 점점 오류 :
은 내가 도울 수있는 다음 자습서를 발견? –hi poseid, 이 메서드를 호출하는 방법과 전달할 매개 변수에 대한 세부 정보를 보내려면 건배, sameera – sameera207