before-filter

    0熱度

    2回答

    我正在嘗試使用過濾器來阻止未經認可的用戶訪問頁面。 爲了檢查非批准的用戶,我在.RB文件中定義的方法中,在/ lib文件夾(I有幾種方法有,我是在各種控制器和視圖)。該方法是check_user_for_current_approval(user_id)。 在我的控制,我試過以下變化(請注意,我用的RubyMine作爲一個IDE,並沒有給我的指示,我有一個語法錯誤): before_filter(

    2熱度

    1回答

    我有2種方法在我的控制器用於查找用戶(注意enabled_only範圍): before_filter :find_user, :only => :show before_filter :find_any_user, :only => [:edit, :update, :destroy] def find_user @user = User.enabled_only.find(pa

    1熱度

    1回答

    我有兩種類型的用戶:工人和管理員。 我有一張工人表和一張管理員表。 我想在用戶登錄應用程序頁面之前強制用戶登錄。 所以我加了אם我ApplicationController的下一行: `before_filter :authenticate_user!` 現在,我寫了一個函數,叫做:is_worker是檢查用戶是否在職工表中找到。如果是的話,將他重定向到工人的頁面。如果找不到用戶,請將其重定向

    1熱度

    1回答

    我承認我不完全知道爲什麼之前的過濾器是(或者即使它是)處理我的問題的最佳方式,但是有一位開發人員告訴我,這個開發人員比我對Rails編程知道得多。所以我會試着讓它工作! 所以我試圖做的是檢查數據庫中的最新圖書是否在7天前或更多時間創建,如果是,則創建一個新圖書。 這裏是我的書控制器目前的樣子: class BooksController < ApplicationController b

    0熱度

    1回答

    我希望在每次加載頁面(現在)過濾器運行之前檢查一個項目是否超過7天,如果是,則運行一些操作它更新其屬性。 我在應用程序控制器中有before_filter :update_it。 update_it是在同一個控制器中定義低於爲: def update_it @books = Book.all @books.each do |book| book.update_queu

    2熱度

    1回答

    我正在建立一個學校系統,教員可以在各自學校範圍內管理教室。 我有以下能力的設置相匹配: class Ability include CanCan::Ability #define the user ability def initialize(user) user ||= User.new # guest user (not logged in)

    1熱度

    3回答

    是否有可能從另一個調用before_filter?我問的原因是因爲我有兩個類似的before_filters,但有一個額外的條件可能仍然是真的。因此,如果第一個before_filter爲true,那麼第二個爲true,但如果第一個爲false,則會檢查另一個條件,然後確定它是true還是false。

    0熱度

    2回答

    在application_controller.rb我有以下: before_filter :get_events before_filter :get_sitemap def login_required return true if session[:user] # If we get to this point, I want to avoid running get

    0熱度

    1回答

    我有一個瘋狂的問題,只有在生產中發生。我不能在開發中複製它。 因爲我有以下設置各種原因: class OrdersController < PublicController class PublicController < CommonController class CommonController < ApplicationController 裏面的CommonController我

    1熱度

    1回答

    我是Symfony的新手,我試圖將當前的項目切換到它。 對於我的大部分控制器,我需要在執行控制器之前進行多次檢查。然後,如果檢查符合某些條件,轉發它們並顯示不同的視圖,否則繼續按照他們的要求。 例如,我有一組控制器,只有在用戶在機組人員的情況下才會執行該控制器,否則會加載一個視圖,顯示「您不是機組人員」。 這在程序代碼中非常直接,但在OOP中似乎變得更加複雜,現在在一個框架內,我似乎發現自己更加有