0

我有一个在代码中看起来像这样的表单:

= simple_form_for @cat do |f|
  = f.input :lives
  = f.input :whiskers

它呈现所有适当的标签,用正确的类包装在 div 中,最后我得到这样的形式:

+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+

现在我想添加一些信息作为参考显示给用户。我知道我可以查找正确的 html 包装器、类等,然后将纯 html 添加到我的表单中,但这很难看,如果包装器发生更改,我将不得不手动更改所有相应的类。所以,理想情况下,我想要这样的东西:

= simple_form_for @cat do |f|
  = f.field 'Owner:', @cat.owner.decorate.link_to_profile
  = f.input :lives
  = f.input :whiskers

这将呈现一个外观相似的表单,但使用我的新字段:

+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |               |
|        Owner:|:-) Gary       |
|              |               |
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+

我在简单的表单文档中找不到类似的东西。从哪里开始有什么想法?

4

1 回答 1

0

除非我有误解,否则标准构建器不会做你所追求的。您可能会从使用f.label :owner标签中找到一些用途,然后仅为输入添加一些逻辑,但这可能已经接近了。

于 2013-09-13T22:35:32.733 回答