我想创建一个.erb文件作为许多只返回JSON的小动作的输出。所以路线类似于:
map.json 'contacts_json', :controller => 'contacts', :action => 'get_json'
map.json 'cal_json', :controller => 'calendar', :action => 'get_json'
...
但是这需要我创建一个联系人erb和一个日历erb等等。有没有办法明确告诉他们使用json erb?类似的东西:
map.json 'contacts_json', :controller => 'contacts', :action => 'get_json', :view => 'layouts/json.html.erb'
答案 0 :(得分:2)
我不确定它是否回答了您的问题,但使用了render:text => @ foobar.to_json在某些情况下确实存在奇迹。
答案 1 :(得分:1)
否 - 指定要在控制器操作中呈现的视图模板。