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_tagRails メソッドです: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-select_tag

select_tag通話を機能させるにはどうすればよいですか?

4

2 に答える 2

0

使用しようとしているメソッドをヘルパーに要求する必要があります。の場合はselect_tag、 require する必要がありますActionView

于 2013-01-14T17:35:53.777 に答える
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 に答える