【发布时间】:2016-09-29 08:51:49
【问题描述】:
我是 Rails 的新手,我需要在 Rails 的“form_for”上动态添加/删除输入字段。我正在使用这些输入来更改用户的个人资料。
这是我要动态化的 sn-p:
<%= f.label :languages, "Languages" %>
<%= f.text_field :languages, class: "shortInput", value: @parsed_json_user['user']['languages']%> <br />
我看过很多使用嵌套属性的教程(我什至不确定它们是什么)等等,但我不会使用模型。如您所见,我只想要一个具有大量值(例如数组)的对象,因为我将使用 API 来更新“用户”模型。
我需要类似的东西:
语言:
英文删除
新增
我应该使用 fields_for 吗?或者以某种方式使用 JS 或 JQuery?任何帮助将不胜感激。
我到处搜索类似的问题,但没有找到任何问题,但如果你真的知道或找到一个问题,请指出我正确的方向会很棒!
提前致谢
【问题讨论】:
-
您确定需要一个文本字段吗?对我来说,这看起来像一个选择框。您可以使用对多选选项更具交互性的 select2。
-
我可以为此使用一个选择框,但我认为这会限制我的用户的选择。如果我找不到解决方案,我最终会按照你的建议去做......想象一下有人只会说 Fula(或其他未列出的语言)。没有它在列表中将是一个遗憾。还是谢谢你的建议!
-
在 select2 中,还有一个添加新条目的选项。不仅仅是那些已经存在的。
-
这成功了!非常感谢!
标签: html ruby-on-rails forms dynamic form-for