2011-05-05 74 views
1

我正在尝试在我的项目中实现与Facebook类似的组功能。为了项目的特定目的,我使用Rails 2.0.2和Ruby 1.8.7。我正在使用Ubuntu 10.04操作系统。动态增加大小的Rails中的文本字段

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

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

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

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

另外,什么类型的属性,我将不得不命名为相同的。

任何输入/对这个建议表示高度赞赏..

谢谢... :)

回答

1

好吧,首先,我要指出的是,在迁移文件中的t.text不一定是原因在你看来,你会得到一个大的文字区域。 t.text只是通知rails生成器在给定的表中创建一个可以存储大量文本数据的列。

但是,如果您使用脚手架,生成的视图将使用f.text_area在屏幕上呈现相应的字段,这就是为什么它看起来很大。

现在,如果您想保持文本区域较小并根据其内容增长,则需要使用JavaScript。而我最喜欢的JavaScript库/ framrwork是jQuery,如果您熟悉jQuery,则可以使用像jQuery expanding text areademo)这样的jQuery插件来实现这一点。然而,Rails 2默认使用Prototype/Scriptaculous,如果你想坚持使用它,那么你可以使用类似的Prototype插件,如this one,或者从this开始写一些类似的东西。

+0

非常感谢您的回答... – boddhisattva 2011-05-07 09:27:27