Linkowy zawrót głowy

Kolejne pytanie początkującego jelenia:

W pliku javascript muszę wygenerować url-a do kontrolera parsującego i wyświetlającego zawartość excela, no i oczywiście musiałem się zatrzymać na najprostrzej rzeczy czyli jak stworzyć link ? :wink:

kawałek kodu:

$('#excel_files').append('<a href="<%= url_for(:controller => 'excel',:action => 'parse') %>/' + file.hash_name + '"></a>');

Wymyśliłem sobie że w widoku (z wykorzystaniem railsów) wygeneruje sobie link do konkretnego kontrolera i akcji a potem już w samym javascript’cie dokleję do niego konkretny parametr (hash pliku - ten parametr jest ładowany dynamicznie więc nie mam do niego dostępu z poziomu rubiego)

Oczywiście powyższy kod nie działa aaaaaa

domyślam się ze metoda url_for nie jest dziedziczona a co za tym idzie wykorzystywana przy parsowaniu w plikach assetów (oczywiście po dodaniu js.erb) - jak to obejść ?

Aby zbudować ten link z użyciem railsowych helperow, spróbuj użyc respond_to :js z kontrollera i zbuduj ten link w odpowiedzi, więcej tutaj http://guides.rubyonrails.org/working_with_javascript_in_rails.html.

1 Like