我有一个嵌套字段(habtm和accepts_nested_attributes_for
)的窗体。该表单包含一个字段“关键字”,用于自动填充来自postgresql表的关键字。rails:我如何使用find_each和map?
这一切都很好。这是在params:
"acte"=>{"biblio_id"=>"1", "keywords"=>{"keywords"=>"judge, ordeal, "}
我现在需要做的是采取这些关键字,并获得他们的keywords_id表中的关键字。这些ID必须添加到连接表中。
我这样做:
q = params[:acte][:keywords].fetch(:keywords).split(",")
a = q.map {|e| Keyword.find_by keyword: e }
按照导游,find_by
只返回第一个匹配字段。我想我需要使用find_each
,但我不确定这一点,我无法理解。我试过这个:
q = params[:acte][:motclefs].fetch(:motclefs).split(",")
a = Array.new
Motclef.where(motcle: q).find_each do |mot|
a << mot.id
end
这也只能找到第一个结果,如:[251]
。
我正在寻找得到的是类似[1453, 252, 654]
的感谢!