我正在嘗試使用rails中的surveyor gem進行調查。我想利用用戶ID來跟蹤哪個用戶創建調查,以及哪個用戶在哪個調查中給出了什麼響應。在軌道上使用Surveyor gem進行調查的實施
問題是我沒有使用設計寶石用於我的用戶登錄和註冊。我手動建立它。 Surveyor gem使用Devise的helper方法current_user來返回有關當前用戶的詳細信息。
因爲,我沒有使用設計,我不知道在哪裏添加輔助方法current_user。
我不太確定要發佈什麼代碼,因此請評論所需的詳細信息。我將根據需要編輯我的帖子。
謝謝!
application_controller.rb
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_filter :authorize
helper_method :current_user
protected
def authorize
return true if ((self.class == SessionsController)|| (self.class == UsersController && (self.action_name == "new" || self.action_name == "create")))
unless (User.find_by_id(session[:user_id]))
redirect_to url_for(:controller => :sessions , :action => :new), alert: "You need to be logged in."
end
end
def current_user
@current_user = User.find(session[:user_id])
end
end
這裏是其使用方法CURRENT_USER測量員寶石控制器的鏈接:https://github.com/kjayma/surveyor_gui/blob/master/app/controllers/surveyor_gui/survey_controller.rb
有什麼好運氣? –