【问题标题】:Rails: form generation based on conditionsRails:根据条件生成表单
【发布时间】:2014-05-01 23:59:50
【问题描述】:

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

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

这很好用,但有点难以管理,因为当添加新类型的文档时,我需要创建实际的 HTML 文件并上传它们。

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

【问题讨论】:

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


    【解决方案1】:

    您可以将其推送至document_helperdecorator,例如:

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

    【讨论】:

    • 不知道装饰器。好主意!
    猜你喜欢
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多