Rails:基于条件生成表单

时间:2014-05-01 23:59:50

标签: ruby-on-rails ruby-on-rails-3 forms erb

我有一个表单来构建Document。该表单需要根据用户选择的Document类型进行调整。在这一点上,我在new.html.erb中有一种推迟的方法,如下所示:

<%= render 'form_'+@template.label.downcase.parameterize.underscore %>

哪种方法很好但是管理起来有点困难,因为当添加新类型的文档时,我需要创建实际的HTML文件并上传它们。

有没有更好的方法来管理这种表单生成?其中包含数百个if语句的视图也很麻烦。

1 个答案:

答案 0 :(得分:1)

您可以将其推送到document_helperdecorator,如:

module DocumentHelper
  def form_render
    return 'form_#{type}'
  end
end