加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails中使用simple_form时,如何仅使用它来显

发布时间:2020-12-17 03:46:00 所属栏目:百科 来源:网络整理
导读:我正在使用simple_form创建我的表单,除了我想显示一些文本而不是显示某种类型的输入框之外,它都很好.所以我需要显示一个标签以及显示文本,例如名称:Chris,其中“Name”是标签,“Chris”是显示文本. 所以想象一下我有一个simple_form: =simple_form_for @pr
我正在使用simple_form创建我的表单,除了我想显示一些文本而不是显示某种类型的输入框之外,它都很好.所以我需要显示一个标签以及显示文本,例如名称:Chris,其中“Name”是标签,“Chris”是显示文本.

所以想象一下我有一个simple_form:

=simple_form_for @property do |f|
  =f.display_field "Contact Name","Chris"
  =f.input :customer_reference
  =f.input :premises_description
  =f.input :po_number,:label=>"Purchase Order Number"

“f.display_field”是一个组合方法,但我想象的方法看起来是我需要的.所有它会做的是显示标签和旁边的一些文字.实现这一目标的最简单方法是什么?

干杯
克里斯

解决方法

我为此目的使用自定义输入:

class FakeInput < SimpleForm::Inputs::Base
  # This method usually returns input's html like <input ... />
  # but in this case it returns just a value of the attribute.
  def input
    @builder.object.send(attribute_name)
  end
end

如果你把它放在app / inputs / fake_input.rb中的某个地方
您将能够以简单的形式使用它:

= simple_form_for @property do |f|
  = f.input :contact_name,:as => :fake

输入的类型来自输入的类名(没有“输入”,下划线).所以对于FakeInput来说,它是:假的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读