0

我正在寫一個Rails 3.2.1應用程序,我想顯示的項目建議以下列方式用戶:Rails的顯示的建議 - 的Facebook/LinkedIn風格

目前,我建議項目的數組,和我要一次顯示5條建議。我希望用戶能夠

  1. 點擊該項目鏈接到的東西。
  2. 單擊關閉按鈕(與「X」),以
  3. 如果用戶通過點擊關閉按鈕拒絕該建議,我們顯示

的5名單上的另一個建議,在同一個地方顯示建議。所以一個新的建議代替了被拒絕的建議。

關於如何做到這一點的任何想法?我試圖在網上搜索,但我似乎無法找到有用的方向。任何幫助將非常感激!

回答

0

那麼,你可以'存儲'用戶在會話/ cookie /數據庫中的決定取決於你想要做出決定的持續時間。 在用戶拒絕建議後,您可以重新加載考慮決策的建議。

E.g.

Suggestions.where(["id NOT IN (?)", User.rejected_suggestions]) 

(假設你有一個用戶和建議之間稱爲rejected_suggestions間到正關係)

而且它的顯示方式僅僅是JavaScript的。 你可以使用例如jQuery和褪色拒絕建議躲藏起來,讓在新的幻燈片。

http://api.jquery.com/fadeOut/

http://api.jquery.com/slideDown/

併爲重新加載和存儲只使用Ajax調用的決定。

或者: 加載了幾個建議(比5)和只使用JS淡出出來,並滑入新進的觀點 ​​- 當所有建議已被否決只是顯示是這樣的:「我們很抱歉,目前沒有任何建議。「

+0

我會試一試,謝謝Tobias! :) –