今天完成todolist的assignment,這次遇到的問題點有:
- Navbar如果設置navbar-inverse,後面要加上navbar-static-top,邊邊才不會出現圓角。
- 因為list下有item,所以在model/list.rb的code要加上:
has_many :todo_items, dependent: :destroy
不然會出現錯誤,無法做刪除的動作。
3. submit加上class的方法為:
<%= f.submit class: ”btn btn-success” %>
4. 因為使用font awesome,所以貼了它網頁上的css link在head上,但icon卻無法正常顯現。後來試了w3school上的連結網址,才連結上。
<link rel=”stylesheet” href=”https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
5. 不會設置expiry date,後來發現可以使用:
<% if @list.duedate < Time.now %>
但這邊也出現一個問題是,如果設置的duedate是今天,則網頁也會無法做刪除的動作。這個尚待解決!
*2017/11/3 update:
今天查到,原來Time.now是Ruby內建的時間類別,可以在rails檔案內使用:
<%= Time.now %>
將指令打入後,可以把時間print出來!因為創建的時間會早於看到show頁面的時間,所以切換至show頁面時,list已過期(若設置到期日是今天),而在show頁面上無法做刪除的更動。之後再更新解決辦法。