【发布时间】:2017-10-08 09:43:50
【问题描述】:
我对函数find_agency的参数可见性有疑问:
代码:
需要'sinatra/base'
module Sinatra
module AgencyRightsHelper
def self.find_agency
@agency = nil
if !params[:agency_id].nil? then
@agency = Agency.find(params[:agency_id]) and return
end
end
def before_get_agency rights_params
AgencyRightsHelper::find_agency
end
end
helpers AgencyRightsHelper
end
错误:
2017-05-10 00:01:26 - NoMethodError - undefined method `params' for Sinatra::AgencyRightsHelper:Module:
/Users/dali/perso/spacieux-be/app/helpers/agency_rights_helper.rb:18:in `before_get_agency'
/Users/dali/perso/spacieux-be/app/helpers/rights_helper.rb:61:in `before_action'
params 在其他没有使用 self 的辅助函数中可见,但我觉得有必要使用它来重用辅助函数本身的函数。
【问题讨论】: