Ruby on rails 如何在rails中为对象属性提交多个值?

Ruby on rails 如何在rails中为对象属性提交多个值?,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我认为这是一个相对简单的问题,我在理解Rails时遇到了困难 如何让Rails接受对象属性的多个值?以及如何显示这些项目。当前,当我尝试显示时,在我创建项目后,它具有空白字段 我使用的是主动管理,所以下面的许可看起来有点不同,但与控制器中的概念相同 下面是代码(输入表单和参数如下所示): ActiveAdmin.register对象do #参见许可参数文档: # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resou

我认为这是一个相对简单的问题,我在理解Rails时遇到了困难

如何让Rails接受对象属性的多个值?以及如何显示这些项目。当前,当我尝试显示时,在我创建项目后,它具有空白字段

我使用的是主动管理,所以下面的许可看起来有点不同,但与控制器中的概念相同

下面是代码(输入表单和参数如下所示):

ActiveAdmin.register对象do
#参见许可参数文档:
# https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-建立强参数
#
许可参数:名称、描述、价格、款式、编号、设计、图片、材料、国家、产地、收藏、颜色、id:[]
#
#或
#
#许可证
#允许=[:允许,:属性]
#允许的'colors',:as=>:复选框,:collection=>collectioncolor.all.collect{u |[u.color\u name,u.id]}
f、 输入:collection_color_id,多个:true,必需:true,:label=>'colors',:as=>:复选框,:collection=>collectioncolor.all.collect{u |[u.color_name,u.id]}
f、 输入“上传”吗
f、 输入:picture,必需:true,as::file
结束
f、 输入:价格
f、 行动
结束
结束

collection\u color\u id
collection\u color
型号中采集。当前,当我创建新对象时,不接受
collection\u color
的任何值。谢谢你的帮助

您的
表格在哪里?它应该在显示视图中。另外:您是创建新项目还是正在修改项目。您试图为其创建/修改项目的模型的名称是什么?我使用的是
activeadmin
,因此它不在show视图中,但同样的MVC原则确实适用。我正在创建一个新项目。我已经编辑了代码,以便您可以查看更多详细信息。希望能有帮助。
ActiveAdmin.register Object do

# See permitted parameters documentation:
# https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
#
permit_params :name, :description, :price, :style_number, :design, :picture, :materials, :country_made_in, collection_colour_id: []
#
# or
#
# permit_params do
#   permitted = [:permitted, :attributes]
#   permitted << :other if params[:action] == 'create' && current_user.admin?
#   permitted
# end

 form do |f|
    f.semantic_errors *f.object.errors.keys
    f.input :name
    f.input :style_number, required: true
    f.input :design, required: true
    f.input :materials, required: true
    f.input :country_made_in, required: true
    f.input :description
    f.input :collection_colour_id, multiple: true, required: true, :label => 'Colours', :as => :check_boxes, :collection => CollectionColour.all.collect {|u| [u.colour_name, u.id]}
    f.input :collection_colour_id, multiple: true, required: true, :label => 'Colours', :as => :check_boxes, :collection => CollectionColour.all.collect {|u| [u.colour_name, u.id]}
    f.inputs "Upload" do
      f.input :picture, required: true, as: :file
    end
    f.input :price
    f.actions
 end

end