DataTables レポートに内部リンクを含める必要があります。したがって、Model#as_json からレポート データを返す必要があります。
class Error < ActiveRecord::Base
include ActionView::Helpers::UrlHelper # provides link_to
include ActionController::UrlWriter # provides *_path
def as_json(options={})
{
:date => self.created_at,
:level => self.level,
:ip => self.ip,
:title => truncate(self.title, :length => 100),
:show => link_to('Show', error_path(self)),
:hide => self.handled ? "" : "#{link_to 'Hide', handle_error_path(self)}"
}
end
...
何を含める必要があるかを理解するのは、なんと大変なことでした。しかし、今ではエラーが発生します:「文字列をハッシュに変換できません」
これは、「link_to」が「url_for」を使用するためです。これは、UrlHelper と UrlWriter の両方が実際に異なる動作をするメソッドです。
だから私は頭がおかしいです。誰かがこれを行う方法を理解するのを手伝ってくれたり、MVC を壊さずに要件を満たす方法を教えてくれたりしたら、どちらにしてもとても感謝しています。