mag*_*e f 3 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我在我的Rails项目上有一个自定义模块,我希望它是一个before_filter,我有办法吗?
before_filter TokenGenerator::Generator.generate_token("mytoken")
Run Code Online (Sandbox Code Playgroud)
您可以使用块作为before_filter:
before_filter do |controller|
TokenGenerator::Generator.generate_token("mytoken")
end
Run Code Online (Sandbox Code Playgroud)
或者你可以创建一个单独的类:
class TokenFilter
def self.filter(controller)
TokenGenerator::Generator.generate_token("mytoken")
end
end
#...
before_filter TokenFilter
Run Code Online (Sandbox Code Playgroud)
或通常的方法:
before_filter :token_generator
#...
private
def token_generator
TokenGenerator::Generator.generate_token("mytoken")
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2894 次 |
| 最近记录: |