我有一个表单来构建Document
。该表单需要根据用户选择的Document
的类型进行调整。在这一点上,我在new.html.erb
中有一种推迟的方法,如下所示:
<%= render 'form_'+@template.label.downcase.parameterize.underscore %>
哪种方法很好但是管理起来有点困难,因为当添加新类型的文档时,我需要创建实际的HTML文件并上传它们。
有没有更好的方法来管理这种表单生成?其中包含数百个if
语句的视图也很麻烦。
答案 0 :(得分:1)
您可以将其推送到document_helper
或decorator
,如:
module DocumentHelper
def form_render
return 'form_#{type}'
end
end