在 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 => A, :rows => B
或 :size => "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 的大小的主要内容,如果未能解决你的问题,请参考以下文章
无法在 gem Devise 中调整控制器,ruby on rails 4
当我单击 rails-5.2 应用程序的“加载更多”按钮时,如何调整输出数据以显示在表格中?