【发布时间】:2013-06-21 01:20:03
【问题描述】:
我有一个模型,其中包含一个属性,该属性是“设置”的序列化哈希。
这些设置通常为空,这就是我不创建 has_many 关联的原因,但在某些情况下,用户会希望填写这些设置。它应该接受任意数量的键/值对,如下所示:
object.settings = { first_setting: 'My setting', second_setting: 'Something else' }
设置的数量及其值和名称未定义。完全取决于用户。
理想情况下,我想要类似于nested_form 的link_to_add 功能的东西,它允许您为新设置添加一行文本字段,一个用于设置名称,一个用于设置值。
除了我模型中的“序列化:设置,哈希”之外,我几乎无处可去。
非常感谢任何帮助
【问题讨论】:
-
你可能想看看这个帖子stackoverflow.com/questions/9613208/…
-
@Pierre-LouisGottfrois 遗憾的是,这对我没有多大帮助。提供的解决方案针对您知道哈希将包含哪些键的情况,而我需要用户能够指定哈希中键的数量和名称
-
我认为你必须通过处理一些元编程来解决这个问题。您可以遍历哈希中的每个键并向用户显示适当的字段。但是要让nested_forms 工作,我认为要走的路是以某种方式让你的散列有一个对象表示。只是一个想法。
-
@Pierre-LouisGottfrois 指针非常感谢,因为我对如何做到这一点一无所知
标签: ruby-on-rails