如果您希望驗證回到註冊頁面,您應該使其成爲一個動態頁面。
公共目錄中的靜態頁面的另一個問題是您的鏈接全部變爲硬編碼,因此如果您的應用程序永遠不在域根目錄(即example.com/app),那麼該靜態文件中的鏈接可能會出錯。
此外,如果您需要將圖像移動到不同的主機,您將失去image_tag的優勢。
只有使用靜態資源,如果你知道事情不會改變,你需要速度。如果你的動態頁面太慢,你可以緩存它們,否則你可能做錯了什麼。
UPDATE:(解決第一個評論)
不能使用軌道的功能,當你在公共文件夾建立你的網址。如果您需要在您的JavaScript中使用rails生成的URL,請從rails視圖頁面觸發它們。 一般情況下,我會做到以下幾點:
在head標籤application.html.erb:
<%= yield :headScripting %>
然後在被觸發的JavaScript查看頁面:
<% content_for :headScripting do %>
jQuery().ready(function() {
jQuery("#placeholder").load("<%= summary_model_path(@model) %>");
});
<% end %>
這將加載模型控制器動作summary
的摘要文本。這可能會render :text => "summary"
或render :layout => false
取決於您的需求
如何從JavaScript中引用動態頁面?我打算爲此使用jQuery,所以我將在application.js中追加我的事件處理程序。 – Vitaly 2010-04-09 02:29:20