2

我有以下代码"Rails Root"/lib/tasks/example.rake

task :example_task => :environment do
  e = Example.new
  e.example_method
end

class Example
  def example_method
    select_tag 'Example'
  end
end

当我调用e.example_methodrake 任务时,我得到了错误"undefined method 'select_tag' for #<Example:0x39f58b0>"

select_tag是 Rails 方法:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-select_tag

如何使select_tag通话正常工作?

4

2 回答 2

0

您可以:

通过辅助变量访问辅助方法:

helper.content_tag :li, "Helola" 
=> "<li>Helola</li>"

或需要所需的助手

require "#{RAILS_ROOT}/app/helpers/some_helper.rb"
include SomeHelper
于 2013-01-14T18:17:56.833 回答
0

您需要要求帮助程序使用您尝试使用的方法。在 的情况下select_tag,您需要要求ActionView.

于 2013-01-14T17:35:53.777 回答