gpt4 book ai didi

ruby-on-rails - 如何将文本字段覆盖到 rails_admin 中的文本区域

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:55 26 4
gpt4 key购买 nike

我第一次尝试自定义 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 + 部分文件也应该呈现,因为它包含其他要处理的代码。

最佳答案

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

我在 _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)

关于ruby-on-rails - 如何将文本字段覆盖到 rails_admin 中的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com