【问题标题】:Lightweight template script form helper轻量级模板脚本表单助手
【发布时间】:2010-11-28 18:41:01
【问题描述】:

我需要基于轻量级模板语言/脚本动态生成输入表单。

下面是例子:

{Name} has not been doing well in class. Please come see us by {due_date:Date}.

我需要从中生成什么:

<input type='text' name='Name' id='Name' />
<input type='text' name='due-date' id='due_date' class='date' />

正如标题所说,我认为最好的方法是编写一个 html 助手,它可以接受我的模板字符串/对象并生成所需的 html,但我不知道从哪里开始,因为我还在Rails 新手。我上次使用 XAML/WPF 实现它,但在 rails 中没有任何线索。

所以我有两个问题,我应该为每个模板创建一个对象吗?如果是这样,考虑到它们只是作为字符串保存,我应该如何以及在哪里这样做?

其次,谁能提供一个起点来学习如何创建我自己的 html 表单助手?

谢谢!

【问题讨论】:

    标签: html ruby-on-rails ruby


    【解决方案1】:

    我倾向于为模板创建一个模型,即使它只是一个字符串,因为你有一些围绕它的业务逻辑。然后,我会使用演示者使用caching_presenter 之类的东西创建表单(尽管即使只是一个普通的香草 Ruby 类或辅助函数也可以)。转换的实现我留给你,但我会以正则表达式作为起点来查看 String#match。

    最简单的帮助程序只是帮助程序模块中的方法,它们返回模板插入到视图中的字符串。块助手稍微复杂一些,但Rails Guide 是您开始研究的好地方。

    【讨论】:

    • 纯属无知,我会问创建自定义表单构建器是否愚蠢或适用于此?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2011-04-16
    • 2015-01-06
    相关资源
    最近更新 更多