在Active Admin,Rails 4中进行多项选择

时间:2015-08-11 18:33:54

标签: ruby-on-rails-4 activeadmin

好的,我的产品有一套可用的尺寸(从36到45)。如何在Active Admin中设置多个大小,以便可以在我的前端显示?就像我创建一个新产品一样,我设置了一个标题,一个描述,一个价格,然后是一组可用的尺寸。感谢。

1 个答案:

答案 0 :(得分:0)

这取决于您的数据库和模型。

以下是一些可能性:

一个。您可以使用String字段来存储和编辑Sizes。在您的前端,您可以通过方法访问sizes数组,在后端和数据库中使用sizes_string。在后端,您可以输入36, 45等数据。您可以构建一个可以将36-45转换为36, 37, ...

的解析器
class Model < AR:Base
  # has a field sizes_string
  def sizes
    sizes_string.split(",")
  end
end

B中。根据您使用的数据库类型,您可以将数据作为数组存储在数据库中。然后你仍然需要后端的字符串hack。您可以执行以下操作:

class Model < AR:Base
  # has a field sizes, which is an array
  def sizes_string
    sizes.join(", ")
  end

  def sizes_string= value
    self.sizes = value.split(", ")
  end
end

℃。您可以创建一个Size模型并使用has_many关系。 ActiveAdmin可以为has_many提供UI。