在 rails 中调整 f.text_area 的大小

Posted

技术标签:

【中文标题】在 rails 中调整 f.text_area 的大小【英文标题】:Resizing a f.text_area in rails 【发布时间】:2011-10-23 22:33:11 【问题描述】:

如何在 rails 中调整 f.text_area 字段的大小?

<%= f.text_area :message, :id => "message_area" %>

由于某种原因,:cols =&gt; A, :rows =&gt; B:size =&gt; "AxB" 都不起作用。我还需要:id 进行样式设置。

【问题讨论】:

您的代码到底是什么样的(使用 :cols 和 :rows 参数)? html 输出看起来如何?你用什么版本的导轨?根据文档, :cols 和 :rows 应该可以工作:api.rubyonrails.org/classes/ActionView/Helpers/… 第一个参数:message的目的是给文本区域一个id,所以额外的:id没有意义。 :message 的目的也是设置名称并从模型实例中检索值,如果您想覆盖默认 id,使用 :id 是完全有效的。 DanneManne 是对的,我混淆了 id 和 name 的目的。 【参考方案1】:
<%= f.text_area :message, :id => "message_area", :cols => 10, :rows => 10 %>

刚刚测试过,这适用于 Rails 3(也应该适用于 Rails 2)。

【讨论】:

【参考方案2】:

你可以使用 CSS 来设置 textarea 的样式,就像这样:

textarea#message_area 
  width: 100px;
  height: 100px;

【讨论】:

以上是关于在 rails 中调整 f.text_area 的大小的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails 中文本区域的最大长度

无法在 gem Devise 中调整控制器,ruby on rails 4

当我单击 rails-5.2 应用程序的“加载更多”按钮时,如何调整输出数据以显示在表格中?

Rails Carrierwave和Imagemagick,使用条件调整图像大小

如何阻止远程表单提交?

rails Installer之后的调整