在Active Admin中更改只读输入文本

时间:2016-12-14 13:42:37

标签: ruby-on-rails activeadmin

我有一个关联,代码中有一个影响者。 我想在代码表单中显示影响者用户名readonly。

现在我正在做:

form do |f|
f.inputs 'Code' do
  f.input :influencer, input_html: { readonly: true, disabled: true  }, as: :string if !f.object.new_record?

但我得到了这个,我想要影响者的名字或用户名。

I need a field displayed. Not the object.

想法?

1 个答案:

答案 0 :(得分:0)

我最终在代码模型中添加了这一行

delegate :username, to: :influencer, prefix: true, allow_nil: true

然后以下面的形式:

f.input :influencer_username,
          label: 'Influencer',
          input_html: { readonly: true, disabled: true },
          as: :string unless f.object.new_record?