我的模板模型中的一个属性称为设置,是一种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属性时如何处理这些?