我將format.js添加到我的控制器,但仍然無法在查看我的索引頁時獲取index.js.erb中的js。我唯一能想出的就是它必須是因爲型號名稱。我不得不Javascript未執行(我包含format.js)
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'business', 'businesses'
end
添加到我的是inflections.rb文件...因爲我的模型被稱爲業務。
我的意見/ JS位於景色/企業/ *
請幫我拉我的頭髮之前!
所有我在index.js.erb的文件是:
alert(1);
顯然我們的目標是,我會得到一個警告,當我終於得到這個問題的固定,讓我知道這是工作。
好吧,當你訪問路由到/ model/index的頁面時,它應該在頁面加載後執行/app/views/pluralized-model/index.js.erb ...與編輯等其他操作相同(然後執行/app/views/pluralized-model/edit.js.erb)。問題是,這沒有發生。 – Brandon
它不是那樣的。你正在弄錯概念。 respond_to塊根據請求的格式呈現正確的輸出。所以如果你調用app_name/clients/1 /編輯它將執行format.html,當你調用app_name/clients/1/edit.js時,它將執行format.js塊。 –
呵呵,我確實知道,在...之前,仍然沒有解釋爲什麼edit.js.erb文件在編輯操作被調用時不會執行。我知道這是事實,因爲我現在有兩個其他的網站正在運行,而我正是這樣做的。 – Brandon