私は入れ子フィールド(habtmとaccepts_nested_attributes_for
)を持っているフォームを持っています。そのフォームにはフィールド "keywords"が含まれており、postgresqlテーブルから来るキーワードを自動補完します。rails:マップでfind_eachを使用するにはどうすればよいですか?
すべてうまくいきます。これはparamsにあります:
"acte"=>{"biblio_id"=>"1", "keywords"=>{"keywords"=>"judge, ordeal, "}
私が今必要とするのは、それらのキーワードを取り、テーブルのキーワードからkeyword_idを取得することです。これらのIDは結合テーブルに追加する必要があります。
私はこれをやっている:ガイド、find_by
リターンのみ最初に一致したフィールドを1として
q = params[:acte][:keywords].fetch(:keywords).split(",")
a = q.map {|e| Keyword.find_by keyword: e }
。私はfind_each
を使用する必要があると思うが、私はそれについて確信が持てません。私はこれを試してみました:[251]
:これはまた、唯一の最初の結果のように見つけ
q = params[:acte][:motclefs].fetch(:motclefs).split(",")
a = Array.new
Motclef.where(motcle: q).find_each do |mot|
a << mot.id
end
。私が取得しているよ何
は[1453, 252, 654]
おかげのようなものです!