2009-12-20 63 views
0

我想创建一个.erb文件作为刚刚返回JSON的许多微小操作的输出。所以与类似的路线:routes.rb明确选择模板

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

你为什么不只是使用所需的布局和视图从您的控制器操作 .. 呈现:模板=>“共享/ my.json.erb” – 2009-12-20 02:15:39

回答

2

我不确定它是否回答你的问题,但使用render:text => @ foobar.to_json在某些情况下可以创造奇迹。

+0

正是我一直在寻找。谢谢。 – Felix 2009-12-21 15:14:34

1

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