我想制作一个表单,让用户将 mongoid 对象的一个字段编辑为呈现的 JSON 文本。模型中有一个字段是我的 rails 应用程序不应该理解的,但我想公开一个通用编辑器。所以对于这个字段,我想将它呈现为漂亮的 JSON,并以大的形式公开它,<textarea>
然后在进行任何编辑后重新解析 JSON。
我可以想出十几种方法来做到这一点,但我想知道什么最符合 Rails 哲学,并且与普通脚手架的分歧最小。我应该在控制器中将对象呈现为 JSON 文本吗?然后我必须在 and 方法中重复该代码,以及在andnew
方法edit
中的解析代码,这似乎有点笨拙。有没有办法定义一个更可重用的助手或自定义表单小部件?或者也许已经写好了?update
create
_form.html.erb