2016-04-07 23 views
0

Aktif kayıt geçmişim için bir arama formu almak için uğraşıyorum. Ben paper_trail gem yanı sıra ransack kullanıyorum. Her ikisi de, yalnız çalışıyorlar. Benim görünümlerindenPaper_trail geçmişi için arama formu Ransack gem kullanarak

undefined method `paper_trail_versions_path' for #<#:0x007fede31da910>

Bu hat vurgulandığına:

def history 
@all_versions = PaperTrail::Version.order('created_at DESC') 
@versions = @all_versions.paginate(:page => params[:page], :per_page => 100) 
@q = @versions.search(params[:q]) 
@versions = @q.result 
respond_to do |format| 
    format.html 
    end 
end 
: Burada

<%= search_form_for @q, html: {class: "input-group"} do |f| %>

kumandanın kod Ben bir arama formu uygulamaya çalışıyorum Ama ne zaman garip bir hata alıyorum

görünümler:

Herhangi Bir Fikir?

Şimdiden teşekkürler! çözümlenmiş

DÜZENLEME, teşekkürler cevap:

<%= search_form_for @q, html: {class: "input-group"}, :url => "/dashboards/history/" do |f| %>

cevap

1

senin bkz search_form_for yardımcı formunuzun eylem için tahmin etmeye çalışır URL'den gelir hatası.

Under the hood, Ransack modeliniz paper_trail_versions_path çözen PaperTrail::Version olduğu, according to the doc olduğunu polymorphic_path raylar yardımcısı, bir yöntem Senin durumunda

for smart resolution to a named route call when given an Active Record model instance

kullanır. Yardımcı elle

  • arama formu a sağlamak yardımcı tanımlamak
  • tanımlanır, böylece

    • sizin routes.rb dosyasında ilgili kaynak tanımlayın:

      şunlardan birini yapabilirsiniz hatayı düzeltmek için Formunuzun eylemi yolu ile url seçeneği.

    Umut eder!

  • +0

    çok teşekkürler! – CottonEyeJoe

    İlgili konular