Controller 中使用 Helper

helper方法默认只能在view层调用(比如strip_tags方法)。如果想要在controller或model中使用,有两中方法:

方法一:

Ruby代码:
1
2
3
4
5
class PostsController < ApplicationController
  def create
    ActionController::Base.helpers.strip_tags('string')
  end
end

方法二:

用代理delegate

Ruby代码:
1
2
3
4
5
6
7
class PostsController < ApplicationController
  delegate "strip_tags", :to => "ActionController::Base.helpers"
  def create
    strip_tags("html...")
    ...
  end
end

Comments