1

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 を壊さずに要件を満たす方法を教えてくれたりしたら、どちらにしてもとても感謝しています。

4

2 に答える 2

0

リンクを手動で作成してみてください。

:hide => self.handled ? "" : "<a href='/handle_error?params=something'>Hide</a>"
于 2012-06-06T17:32:37.340 に答える