2012-03-09 5 views
0

、bar.html.erbで唯一の行があります:http://localhost:3000/data_feed/barを要求することによってなぜ私のレールのページは常にhtmlのヘッドを表示しますか?私data_feedコントローラとバーアクションで

[1,2,3,4] 

は私の予想出力は、私は上記に書いただけで1行です。

はしかし、レールは、私は以下のように、そのページの中にいくつかのHTMLヘッドを追加助ける:

<!DOCTYPE html> 
<html> 
<head> 
<title>Guustock</title> 
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/charts.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/data_feed.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/show.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<script src="/assets/jquery.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/charts.js?body=1" type="text/javascript"></script> 

<script src="/assets/data_feed.js?body=1" type="text/javascript"></script> 
<script src="/assets/show.js?body=1" type="text/javascript"></script> 
<script src="/assets/application.js?body=1" type="text/javascript"></script> 
<meta content="authenticity_token" name="csrf-param" /> 
<meta content="lhHWCW82xtqQ8fmgBZemDggL2DGJe+4chXM8MY1LKvs=" name="csrf-token" /> 
</head> 
<body> 
[1,2,3,4] 

私はこれをやってレールを避けることができる方法は? ありがとう!

ENV:RVMと Linuxのミント11.0 ルビー1.9.3 レール3.2.1

EDIT:

は、実は私はアヤックスデータソースとしてこのページでJSON形式のデータを提供したいです。だから、これらのヘッドは役に立ちませんが、データを破壊します。

答えて

2

あなたはおそらくレイアウト内でレンダリングしているでしょう(app/views/layouts /にあるビューテンプレート、これはデフォルトです)。レイアウトなしでアクションをレンダリングする場合は、

render :bar, :layout => false 

のようなアクションを適切なアクションで使用します。

も参照してください:http://guides.rubyonrails.org/layouts_and_rendering.html

EDIT:

は、上記のリンク先のドキュメントを参照してください。

render :json => @product 

か、あなたのケース

render :json => [1,2,3,4] 

にあなたはまた、(あなたが再びレンダリングする必要がありますいる)JSONビューテンプレートを使用することができますJSONのレンダリングのために、あなたは、コントローラから直接これを使用する場合があります。 jsonのbar.html.erbテンプレートを使用することは気づいただけでは難しいだけでなく、間違ったコンテンツタイプのヘッダーも生成します。

+0

多くの感謝! jsonレンダリングは完全に動作します! – nttstar

関連する問題