我正在嘗試使用與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
模板
仍然'index.html.erb'將無緣無故。有什麼辦法可以避免它的使用? – SET 2013-03-03 22:45:36
那麼,爲什麼你首先使用Rails呢?爲什麼不使用Rack應用程序,它不具有Rails所需的開銷。 – 2013-03-03 23:26:01
因爲我對Rails很陌生,不知道是否可以用Rake替換它。在大多數情況下,我只需從後端獲取數據並使用JSON響應。 – SET 2013-03-08 07:17:43