如何存储将在Rails中的Hstore中使用的已定义属性?

时间:2014-08-24 18:01:26

标签: ruby-on-rails postgresql hstore

我的模板模型中的一个属性称为设置,是一种HSTORE类型。

我现在有以下内容:

# Template model
store_accessor :settings, :width, :height,
                          :number_of_allowed_images, :is_ecommerce


# View
<%= f.fields_for :settings do |s| %>
  <%= f.text_field :width %>
  <%= f.text_field :height %>
  <%= f.check_box :is_ecommerce %>
<%= end %>

# Controller

params.require(:template).permit(:name, settings: [:width, :height, :number_of_allowed_images, :is_ecommerce])

我刚刚展示了这4个设置属性,但我有大约80个。其中一些属性必须被视为text_field,但其他属性则是boolean(is_ecommerce)。

现在我正静静地写着&#39;模型,视图和控制器中的属性,但我正在寻找一种方法,我可以管理(添加/删除/删除)可用于设置的属性,同时考虑到并非所有属性都相同类型,理想情况下我希望其中一些具有默认值(默认情况下,is_ecommerce应为false)。

在处理HSTORE属性时如何处理这些?

0 个答案:

没有答案