我使用rails 4.0.0和ruby 2.0。
我的模型国家(地区)具有3个属性:id,name:string和flag:string。
控制器:
...
respond_to :html, :json
def index
@countries = Country.all
respond_whit @countries.as_json(only: [:id, :name])
end
因此,当我在浏览器中访问country.json时,它将显示所有属性,而不是id和name。我已经尝试过像这样重新定义方法as_json:
def as_json(options = nil)
{id: id, text: name}
end
但也没有用
奇怪的是,当我在控制台中运行as_json时,它可以完美运行。
工作中缺少什么?
您可以使用jbuilder显示特定属性
json.companies @companies.map { | company |
{
id: company.id,
text: company.name
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句