带有集合的 Rails 简单表单输入保存对象的 id 而不是名称。我有简单的收藏:
= address_f.input :state, collection: State.all, :required => true, label: t('content.realty.state')
状态有 id 和 name 列。作为视图中的输出,我看到一个具有正确值的正确选择,但在保存时,id 被保存而不是名称。
带有集合的 Rails 简单表单输入保存对象的 id 而不是名称。我有简单的收藏:
= address_f.input :state, collection: State.all, :required => true, label: t('content.realty.state')
状态有 id 和 name 列。作为视图中的输出,我看到一个具有正确值的正确选择,但在保存时,id 被保存而不是名称。
对于关联的对象,通常你想存储对象的 id,但如果你真的想存储名称,你可以使用 :value_method。
address_f.input :state, collection: State.all, :required => true, label: t('content.realty.state'), value_method: :name
请参阅 simple_form 文档:https ://github.com/plataformatec/simple_form#collections