0

我有这两个模型:

通过熟练程度拥有_many语言的用户

通过熟练程度拥有_many用户的语言

当我有一个创建新用户的表单时,我想知道如何让用户在他的注册中添加 N 种语言。因此,以某种方式拥有一个动态表单,让用户可以根据需要添加任意数量的语言。

我怎么能那样做?

谢谢

4

2 回答 2

0

您可以使用 cocoon https://github.com/nathanvda/cocoon或 nested_form https://github.com/ryanb/nested_form

这些将允许您在用户表单中动态添加和删除语言的字段集。

或者您可以使用 selected - https://github.com/tsechingho/chosen-rails - 提供一个不错的自动完成多选框。

于 2012-12-30T21:40:44.780 回答
0

观看这三个 Railscast 以深入了解您正在尝试做什么:

http://railscasts.com/episodes/73-complex-forms-part-1

http://railscasts.com/episodes/74-complex-forms-part-2

http://railscasts.com/episodes/75-complex-forms-part-3

他们准确地处理它。

于 2012-12-30T21:13:00.870 回答