0

内部にmessages_datatables.rbというファイルがあります/app/datatables/admin/

class Admin::MessagesDatatable
  delegate :params, :h, :link_to, :number_to_currency, to: :@view
  .
  .
  .
  private
  def data
    messages.map do |message|
      [
        "", 
        link_to(message.subject, admin_message_path(message))
      ]
    end
  end
  .
  .
  .
  .
end

link_toこのファイル内でヘルパーを使用する必要がありますが、次のようになります。

NoMethodError (undefined method `admin_message_path' for #<Admin::MessagesDatatable:0xbe07170>):

パスはビューで正常に機能しています。ルートにパスがあります。

エラーはどこにありますか?

4

1 に答える 1

1

追加:

delegate :url_helpers, to: 'Rails.application.routes'

の代わりにadmin_message_pathurl_helpers.admin_message_path

于 2012-11-29T18:40:13.087 に答える