Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何添加带有标签但没有输入标记的自定义字段?_Ruby On Rails_Simple Form - Fatal编程技术网

Ruby on rails 如何添加带有标签但没有输入标记的自定义字段?

Ruby on rails 如何添加带有标签但没有输入标记的自定义字段?,ruby-on-rails,simple-form,Ruby On Rails,Simple Form,我有一个表单,代码如下: = simple_form_for @cat do |f| = f.input :lives = f.input :whiskers +------------------------------+ | Cat Manager | |--------------+---------------| | |+-------------+| | Lives:|| 9||

我有一个表单,代码如下:

= simple_form_for @cat do |f|
  = f.input :lives
  = f.input :whiskers
+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+
= simple_form_for @cat do |f|
  = f.field 'Owner:', @cat.owner.decorate.link_to_profile
  = f.input :lives
  = f.input :whiskers
它呈现所有适当的标签,用正确的类包装在div中,最后我得到如下形式:

= simple_form_for @cat do |f|
  = f.input :lives
  = f.input :whiskers
+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+
= simple_form_for @cat do |f|
  = f.field 'Owner:', @cat.owner.decorate.link_to_profile
  = f.input :lives
  = f.input :whiskers
现在,我想添加一些信息以显示给用户作为参考。我知道我可以查找正确的html包装、类等,只需将普通html添加到我的表单中,但这很难看,如果包装发生更改,我将不得不手动更改所有相应的类。所以,理想情况下,我想要这样的东西:

= simple_form_for @cat do |f|
  = f.input :lives
  = f.input :whiskers
+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+
= 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---------------+

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

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

也许可以构造某种自定义输入字段类型?您完全可以构建自己的helper方法来做您想做的事情,但很可能,使用标准表单生成器工具。您将从视图中移除复杂性,这是很好的。