0

내가 /app/datatables/admin/LINK_TO은 3.2.8

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 도우미를 사용할 필요가 내부 messages_datatables.rb라는 파일이 레일하지만 난 얻을 :

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

경로가보기에서 정상적으로 작동합니다. 나는 내 길에 길을 가지고있다.

어디에서 오류가 있습니까?

+1

당신이 admin_message 경로를해야합니까 사용할 수 있습니까? 커맨드 라인에서'rake routes'를 실행하여 확인할 수 있습니다. 'admin_message'를 포함하는 줄이 있어야합니다. ': as => 'admin_message''와 같은 경로가 있다면 routes.rb를 확인할 수도 있습니다 – buftlica

+0

웹 응용 프로그램 서버를 다시 시작하고 경로를 변경 한 후에 다시 시도하십시오 –

+0

경로에 대한 도우미 코드가 수업 전에 포함시켜야한다. –

답변

1

추가 : 대신 admin_message_path

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

그리고, url_helpers.admin_message_path

+0

app에'params [: locale]'이 없으면 잘 작동합니다. 내 응용 프로그램은'scope '(: locale)'do ... resources ... end'와 같은 경로 내에서 params locale을 사용합니다.'link_to (message.subject url_helpers.admin_message_path (params [: locale], message))로 시도했습니다. 'NoMethodError (# 에 대해 정의되지 않은 메서드 'link_to') : – hyperrjas

+0

전체 스택을 인식하는 객체를 생성해서는 안됩니다. – apneadiving

+0

나는이 튜토리얼 http://railscasts.com/episodes/340-datatables를 따르고 있는데, 어떻게 작동하는지는 알 수 있지만,'link_to'는 나를 위해 일하지 않는다! – hyperrjas

관련 문제