【发布时间】:2013-03-05 01:36:23
【问题描述】:
我在 ruby on rails 上,我有两个模型,目标是在两个模型上搜索网站,我使用 twitter typeahead 但我遇到的问题是 json 必须是一个对象。
我不确定将两个对象合二为一的最佳方法是什么。代码在这里
@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
我不确定最好的方法是什么,或者我似乎找不到将这两个模型合并为一个的最佳文档。我不知道 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"]}
【问题讨论】:
-
你试图返回 json 请求是什么?在那里你得到了几个用户和文章,然后你用一个散列来回答,其中键 :art 指向文章标题的数组,键 :user 指向用户的 first_name 数组。跨度>
-
这个想法只是文章和用户的数组,所以我可以在我的自动完成中输出结果
标签: ruby-on-rails ruby json ruby-on-rails-3