ruby-on-rails - 如何为 simple_form 自定义 rich_text_area 中的行数?

标签 ruby-on-rails simple-form ruby-on-rails-6 trix actiontext

我正在使用 SimpleForm 5.0.2 和 ActionText。

我希望表单的主体字段为多行(例如 10 行),但我不知道如何让它工作。

这是我目前的尝试:

<%= f.rich_text_area :body, class: 'form-control', name: "article-text", input_html: { rows: 10 }, placeholder: "Enter your article body here..." %>

生成此 HTML 的代码:

<trix-editor class="form-control" input_html="{:rows=>10}" placeholder="Enter your article body here..." id="article_body" input="article_body_trix_input_article" data-direct-upload-url="http://localhost:3000/rails/active_storage/direct_uploads" data-blob-url-template="http://localhost:3000/rails/active_storage/blobs/:signed_id/:filename" contenteditable="" role="textbox" trix-id="1" toolbar="trix-toolbar-1"></trix-editor>

看起来像这样:

simple-form-rich-text-area

请注意,我还尝试了 input_html: 的各种迭代,包括但不限于:

<%= ... input_html: { 'rows': '10' } ... %>

<%= ... input_html: { rows: "10" } ... %>

一切都无济于事。

我如何让它工作?

最佳答案

看起来 rich_text_area 只接受 :class 选项,所以 :input_html 在这里什么都不做。但是因为高度是由 CSS 决定的,我们可以通过覆盖 trix-editor 默认的 min-height CSS 来实现你想要的。

app/assets/stylesheets/actiontext.scss

trix-editor {
  &.customized-min-height {
    min-height: 15em;
  }
}

在你的 View 文件中

f.rich_text_area :body, class: "form-control customized-min-height"

关于ruby-on-rails - 如何为 simple_form 自定义 rich_text_area 中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61495382/

相关文章:

ruby-on-rails - 如何处理 rails ENCRYPTED 凭证文件中的合并冲突

html - Rails 可以呈现不带内联 CSS 的表单以获得更严格的内容安全策略吗?

ruby-on-rails - 简单形式关联的 Rspec 测试

ruby-on-rails - 事件存储视频的 Rails 预览不起作用

ruby-on-rails - Devise 和 Simple_form 关联错误

ruby-on-rails - 如何将表单中的两个字段合并为模型中的一个字段

ruby-on-rails - 如何在Rails 6和Webpack中使用自定义字体

ruby-on-rails - 使用 act-as-taggable-on 更改默认分隔符

ruby-on-rails - 在 Rails 应用程序中显示评论数

ruby-on-rails - Rubymine pg安装错误