私はRubyonRailsを使用していて、2つのモデルがあります。目標は、2つのモデルでWebサイトを検索することです。私は、twitter typeaheadを使用していますが、jsonは1つのオブジェクトでなければなりません。
2つのオブジェクトを1つに変換する最良の方法がわかりません。ここにコード
@users= Search.user(params[:query])
@articles= Search.article(params[:query])
respond_to do |format|
format.html # index.html.erb
format.json {
render :json => {
:art=> @articles.map(&:title),
:user=> @users.map(&:first_name)
}}
end
end
最善の方法がわからないか、これら2つのモデルを1つにマージするための最良のドキュメントが見つからないようです。to_json、as_json、またはconcatが最適かどうかはわかりません。
アイデアは、次のjsonの結果を取得することです。
{"art":["John","Serge","Dean","feng","Heather"],"user":["Ontario high school teachers drop next week's walkout plan","Air Canada to appeal Quebec court ruling on Aveos"]}
以下へ
{"result":["John","Serge","Dean","feng","Heather", "Ontario high school teachers drop next week's walkout plan","Air Canada to appeal Quebec court ruling on Aveos"]}