1

我有一个UserSettingSetting有一个:serializable名为:custom_links

Setting.rb

  serialize :custom_links, Hash

User.rb

has_one :setting, dependent: :destroy

我想创建一个表单,允许用户设置任意数量的自定义链接,并将这些链接存储在:custom_links哈希中。每个自定义链接在哈希中都有一个名称和一个 URL。

我不确定如何在视图中构建此表单并允许用户使用 javascript 动态添加任意数量的自定义链接(并将这些链接保存在 :custom_links 哈希中)。我有其他字段,:setting并且我的控制器可以很好地处理这些字段 - 我认为我唯一需要帮助的是视图和 javascript。

更新澄清:

当用户完成要输入的表单时:custom_links,我希望它采用以下格式:

{
:name => "Google", :url => "http://www.google.com",
:name => "Twitter", :url => "http://www.twitter.com"
}

此外,我希望能够为:custom_link用户想要输入的每个字段动态添加 2 个文本字段。

任何和所有的帮助表示赞赏。

谢谢

4

1 回答 1

1

我建议将这些链接添加为单独的模型(例如。has_many :custom_links)。另外,您将能够使用 AR 的验证,而不是为序列化属性创建自己的自定义验证方法。

您可以对这些字段使用嵌套属性。看看以下 railscasts 剧集:

第二个还向您展示了如何使用 javascript 动态添加更多字段。

于 2012-06-26T16:46:41.930 回答