我是Rails和Ruby的新手,仍然圍繞着Rails的洞概念。我在哪裏可以保存一個變量,當我刷新頁面時,不應該被覆蓋
我想要做什麼: 我創建了一週的換檔計劃,並且想要創建一個顯示下一個/最後一週的按鈕。
我做了什麼:
我有3個相關的表。移動,人員和測試(包含班次類型) 測試和人員都與Shift有一對多關係。
在我的控制,我做了以下內容:
def index
@todos = Todo.all
@shifts = Shift.all
@people = Person.all
@start_of_week = Date.new(2015,8,7)
@end_of_week = Date.new(2015,8,11)
觀點:
<% person.shifts.where(:date_of_shift => @[email protected]_of_week).order(:date_of_shift).each do |shift| %>
<td>
<%="#{shift.test.name} #{shift.date_of_shift}"%>
</td>
<%end%>
我的想法是我會做一個鏈接,我會增加這兩個日期,並刷新我的網頁
<a href="/todos/new">
Next Week
<% @start_of_week += 7 %>
<% @end_of_week += 7 %>
</a>
不幸的是,這是行不通的。因爲每次我在我的控制器中調用索引函數時,都會將日期設置爲默認值。
而我很笨,如何以軌道方式解決這個問題。 我只會以某種方式將日期作爲參數傳遞給索引函數或類似的東西。
一般結構是: 我搭建了一個Todo視圖/控制器/數據庫,只是爲了擁有視圖/控制器和我的3個表。
Thx尋求幫助。 PS:我正在使用當前版本的rubunt和rails on lubuntu15(不應該是真正相關的^^)
這與尋呼無異,後者通常會向服務器發送頁碼。在你的情況下,像日期和你拉的那一天,或日期範圍,或其他什麼的一週。 –
這正是我所期待的。我必須通過params將數據發送回控制器 – Elux91