【问题标题】:Resizing a f.text_area in rails在 rails 中调整 f.text_area 的大小
【发布时间】: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 的目的。

标签: ruby-on-rails ruby input textarea


【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 2013-04-22
      • 2011-01-27
      相关资源
      最近更新 更多