所以我正在練習一個視頻遊戲評論網站 - 和我試圖完成的理念是:限制編輯路線 - 除非條件滿足
只能查看視頻遊戲一次
但
當關於遊戲的一個新的新聞文章發佈後,您可以編輯和更改您的評論,直到另一篇文章再次發表。
目前,我有這個隱藏和顯示編輯鏈接的邏輯 - 但當然,路線仍然是活動的。
如何在不添加新文章時限制編輯路線?
下面是邏輯,其次是路由。如果您需要其他文件,請讓我知道。在此先感謝
這種工作方式是 - 如果最後一個新聞對象是在您的評論上次更新後創建的 - 那麼您可以看到編輯您的評論的鏈接。
<% if @news.last.created_at > preview.updated_at && preview.user_id == current_user.id %>
<p><%= link_to "edit", edit_game_preview_path(@game.id, preview.id) %></p>
<% end %>
的routes.rb
Rails.application.routes.draw do
devise_for :users
root "games#index"
resources :games do
resources :news
resources :reviews, except: [:show, :index]
resources :previews, except: [:show, :index]
end
resources :platforms
resources :genres
end
非常感謝sooo。這是完美的和有效的。預覽只是遊戲發佈前的評論。一旦它發佈,你可以留下評論:)所以基本上我創建了2個階段 - 預覽階段和審查階段。如果'Time.now
giantqtipz
有關使用狀態機的任何意見?您可以使用它來控制用戶正在採取的操作並自動觸發要採取的操作(例如:Tweet或電子郵件)。 –