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来说,它是:假的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |