我對Rails很陌生。Rails:控制器和路由
Q1。控制器和視圖之間的路線是什麼?
比方說,我有一個名爲store_controller控制器。我有在控制器中沒有方法,但我有一個名爲「清單」
再來看,我能夠調用本地主機:3000 /存儲/列表...爲什麼我能夠調用此操作而無需在列表行動控制器? Q2302。如果我在控制器中添加如下列表方法會怎麼樣?如果我打電話給localhost:3000/store/list將會是什麼路線?從控制器的列表方法,然後,查看?或首先查看和控制器列表方法?或控制器的列表方法將永遠不會被調用?
def list
logger.Write 'list in Controller'
end
根據我的測試,控制器的list方法從來沒有被調用。我不知道爲什麼。我正在關注「使用Rails進行敏捷Web開發,第3版」一書,我被困在了「任務C:推車創建」中。
Q3。如何從視圖調用控制器的方法,而無需使用助手或沒有該方法的任何模板文件?假設我在Controller中有一個名爲DoSomething的方法。
def DoSomething
logger.Write 'd'
end
我可以從下面的視圖調用這個方法嗎?
<%= link_to "Do It", :action => "DoSomething" %>
根據我的測試,它不起作用。
編輯:其實,視圖可以通過Http Post調用控制器。假設我們在屏幕上看到的是視圖。如果你點擊按鈕,它將會是http-post並且會呼叫控制器。這是我通過調用視圖控制器的方法..
Q4的意思。如何在自定義日誌文件中寫入日誌?如果我使用logger.Write,那麼所有的日誌都會寫入到development.log中。我如何擁有自定義日誌文件?
Q5。有沒有什麼辦法像Ruby和Rails中的調度程序一樣創建?如果我想創建類似調度程序或後端工作的應用程序,我應該使用Ruby還是Rails?例如每秒鐘ping一個饋送,如果發生新的更改,則獲取數據並將其插入數據庫。
如果您不清楚我的問題,請隨時通知我。 – 2010-01-25 01:57:53
對於Q5,我認爲我可以使用rufus-scheduler gem – 2010-01-25 02:32:11