1

我正在尝试在我的项目中实现类似于 Facebook 的群组功能。我将 Rails 2.0.2 和 Ruby 1.8.7 用于项目特定目的。我正在使用 Ubuntu 10.04 操作系统。

我想为讨论主题和相应的评论实现一个文本字段,其大小随着文本大小的增加而动态增加。

在 Rails 中定义迁移时,有一种方法可以为描述等属性提供巨大的文本区域,它的代码在迁移中是这样的 t.text :description

现在,在讨论主题和相应评论不是那么大的大多数情况下,这看起来并不是很好。

考虑到这一点,是否有任何其他方法可以根据运行时输入的文本大小动态控制文本字段。如果是,请指导我如何做同样的事情。

另外,我必须将它命名为什么类型的属性。

对此的任何输入/建议都非常感谢..

谢谢...:)

4

1 回答 1

1

好的,首先我应该指出,t.text迁移文件中的 不一定是您认为您获得大文本区域的原因。t.text只是通知 Rails 生成器在给定的表中创建一个可以存储大量文本数据的列。

但是如果你使用脚手架,生成的视图将用于f.text_area在屏幕上渲染相应的字段,这就是它看起来很大的原因。

现在,如果您想保持文本区域较小并让它根据其内容增长,您需要使用 JavaScript。我最喜欢的 JavaScript 库/框架是 jQuery,如果您熟悉 jQuery,您可以使用 jQuery 插件,如jQuery 扩展文本区域( demo ) 来实现。然而,Rails 2 默认使用 Prototype/Scriptaculous,如果你想坚持使用它,那么你可以使用类似的 Prototype 插件,比如这个,或者像这样从头开始编写一些东西。

于 2011-05-05T11:41:43.080 回答