我现在已经尝试了几天,我是ROR和主动管理员的新手。到目前为止,我已经能够为新记录添加和删除has_many关系。我使用的是strong_parameters以及accept_nested_attributes。
理想情况下,应该有一个自动完成框,允许搜索和选择此特定模型的现有含义。
我的模特
我只想要附加已经可用于单词的含义的功能?
class Word < ActiveRecord::Base
belongs_to :language
has_many :word_meanings
has_many :meanings ,through: :word_meanings
form do |f|
f.semantic_errors *f.object.errors.keys
f.inputs do
f.input :language
f.input :word
f.input :wordInScript
f.input :pronunciation, :required => false, :as => :file
end
f.inputs do
f.has_many :meanings, heading: 'Meanings', allow_destroy: true, new_record: true do |a|
a.input :meaning
a.input :language
end
end
f.actions
end
答案 0 :(得分:5)
您可以确定选择的集合:
a.input :meaning, :as => :select, :collection => {#your collection in Hash, Array or ActiveRecord relation}.map{|key, value| [value, key] }
ActiveAdmin使用Formtastic: https://github.com/justinfrench/formtastic#usage