routes.rb明确选择模板

时间:2009-12-20 02:12:10

标签: ruby-on-rails json routes

我想创建一个.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'

2 个答案:

答案 0 :(得分:2)

我不确定它是否回答了您的问题,但使用了render:text => @ foobar.to_json在某些情况下确实存在奇迹。

答案 1 :(得分:1)

否 - 指定要在控制器操作中呈现的视图模板。