2013-03-03 45 views
0

我正在嘗試使用與Angularjs的Rails。 Angular將負責所有客戶端工作,而Rails控制器則假設處理請求以列出和修改信息(在數據庫中)。Rails應用程序中的單個模板

我有意見/佈局/ application.html.erb一個簡單的模板:

<!DOCTYPE html> 
<html> 
<head> 
    <title>SomeApp</title> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= stylesheet_link_tag "vendors", :media => "all" %> 

    <%= csrf_meta_tags %> 
</head> 

<body> 
    <div id="wrapper" ng-app="app" ng-controller="AppCtrl"> 
    <div ng-controller="SomeApprCtrl"> 
     <%= render 'header' %> 
     <div ng-view=""></div> 
     <%= render 'footer' %> 
    </div> 
    </div><!-- End on wrapper --> 
    <%= javascript_include_tag "application" %> 
</body> 
</html> 

這個模板做的一切我需要開始角。但我需要把東西放在Rails路線上。我需要定義控制器和動作。說是這樣的:

root :to => 'main#index' 

這意味着我需要定義控制器主要有隻有一個意見/主/ index.html的空方法index,完全空的模板文件。我怎樣才能避免這個空無用文件的外觀?

我正在考慮使用root :to => 'application#index'並在ApplicationController中定義了空的index方法,但是由於這個控制器是繼承所有其他控制器的基礎,我不希望他們有任何廢話。這種方法也不能解決空的問題index.html模板

回答

0

雖然它是空的,但控制器實際上是按照慣例處理的。它會自動顯示index.html.erb視圖,並且由於尚未指定佈局,因此它會將其包裝在application.html.erb佈局中。

所以,雖然文件可能稀少,但幕後還是有很多事情要做。

+0

仍然'index.html.erb'將無緣無故。有什麼辦法可以避免它的使用? – SET 2013-03-03 22:45:36

+0

那麼,爲什麼你首先使用Rails呢?爲什麼不使用Rack應用程序,它不具有Rails所需的開銷。 – 2013-03-03 23:26:01

+0

因爲我對Rails很陌生,不知道是否可以用Rake替換它。在大多數情況下,我只需從後端獲取數據並使用JSON響應。 – SET 2013-03-08 07:17:43

相關問題