【问题标题】:How to override text field to textarea in rails_admin如何在 rails_admin 中将文本字段覆盖到 textarea
【发布时间】:2015-02-24 12:37:19
【问题描述】:

我第一次尝试自定义 rails_admin,默认情况下我得到 text field,我想将其转换为 textarea。在模型中,我将数据类型指定为string 那么可以显示textarea吗?

config/initializer/rails_admin.rb

config.model Product do
    list do
      exclude_fields :id, :created_at, :updated_at
    end
    create do
     ......
     configure :description do
        partial 'my_partial_file' # to override field I have created partial file
      end
     .....
    end

  end

views/rails_admin/main/_my_partial_file.html.haml

= form.send field.view_helper, field.method_name, field.html_attributes.reverse_merge({ value: field.form_value, checked: field.form_value.in?([true, '1']), class: 'form-control', required: field.required})

我试过html_attributes rows: 50, cols: 60 也试过申请custom_css 但没有帮助。请指导我哪里做错了?如果可能的话,请让我理解这个_my_partial_file的语法

编辑: 如果我做这样的事情,那么我可以得到 textarea

field :description, :text do # use second parameter to set field type
  required true        
  #partial 'my_partial_file'
end

但是,如果我渲染部分,则再次显示text_field。 :( 我希望 text_area + 部分文件也应该呈现,因为它包含要处理的其他代码。

【问题讨论】:

    标签: ruby-on-rails ruby field customization rails-admin


    【解决方案1】:

    我自己解决了这个问题。我想删除这个问题,但后来意识到如果将来有人遇到同样的问题,那么我的解决方案可以得到帮助。

    我在 _my_partial_file 中所做的更改是:

    = form.text_area field.method_name, field.html_attributes.reverse_merge({ value: field.form_value, checked: field.form_value.in?([true, '1']), class: 'form-control', required: field.required})
    ........ # other piece of code
    

    并且在 config/initializer/rails_admin.rb 中,我将代码保持原样:

       create do
         ......
         configure :description do
            partial 'my_partial_file' 
          end
         .....
        end
    

    我从这里得到了参考:https://www.omniref.com/ruby/gems/obitum-rails_admin/0.0.5/files/app/views/rails_admin/main/_form_text.html.haml#line=5 (Wayback link)

    和

    http://ruby-doc.org/gems/docs/r/rails_admin_settings-0.8.0/app/views/rails_admin/main/_setting_value_html_haml.html

    (注意:链接失效。这可能与旧版本的文件相同:https://github.com/rails-admin/rails_admin_settings/blob/v0.8.0/app/views/rails_admin/main/_setting_value.html.haml)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多