在集合选择中使用带有simple_form的自定义属性

时间:2013-08-30 14:36:00

标签: ruby-on-rails simple-form

在simple_form中,你可以选择这样一个集合:

= simple_form_for @document do |document|
  = f.input :name
  = f.input :type, collection: DocumentType.all, include_blank: false

默认为DocumentTypes :id ,并将其保存在文档的:type 属性中。

如何告诉simple_form使用哪个DocumentType属性?

1 个答案:

答案 0 :(得分:0)

您需要使用 value_method:参数。

= simple_form_for @document do |document|
  = f.input :name
  = f.input :type, collection: DocumentType.all, value_method: :name, include_blank: false

在这种情况下,它将使用DocumentType的:name 属性作为:type