【发布时间】:2016-09-23 05:27:36
【问题描述】:
在我的 rails 模型中,我有一个 JSON 列,用于存储一些元信息。 这将由用户从表单中输入。
由于 JSON 列的键不是模型的属性,我不能直接在 form_for 中使用它们,而是需要定义一个虚拟属性。
由于虚拟属性的数量可能会增长到任意长,我想使用元编程来定义属性。
我确实尝试了this question 中的答案,但是当我在模型中使用该常量时,我收到一个错误,指出该常量未定义。所以我直接在数组中添加了键的符号并在模块中迭代它们。当我这样做时,我收到一个错误,提示堆栈级别太深。
有人可以帮我吗?
【问题讨论】:
标签: ruby ruby-on-rails-4 activerecord metaprogramming