Jak uzyskać ścieżkę do zasobu w modelu? Muszę go zapisać w bazie danych i chciałbym uzyskać ten sam URL, co w resourcename_path (zasób)Szyny, pobierz ścieżkę zasobu w modelu
Odpowiedz
W Railsach 3 można dołączyć pomocników do adresów URL w modelach (choć zwykle nie jest to najlepszy sposób postępowania z rzeczy):
class MyClass < ActiveRecord::Base
include Rails.application.routes.url_helpers
end
W Rails 2, myślę, że to include ActionController::UrlWriter
, ale nie mogę sobie przypomnieć. Google to twój przyjaciel.
Rails 2 jest actionView :: Pomocnicy: UrlHelper i ActionController :: UrlWriter – jvatic
własnych szynach 3 rozwiązanie generuje następujący błąd: RuntimeError : Brak hosta do połączenia z! Podaj: parametr hosta lub set default_url_options [: host] – jvatic
@jvatic, Jeśli używasz _url w przeciwieństwie do _path, musisz powiedzieć mu, co to jest host. W widokach może przyjąć bieżący host, ale modele nie mają o tym wiedzy i trzeba im powiedzieć, czego używać. – idlefingers
W szyny 3 i szyn 4 można go użyć:
Rails.application.routes.url_helpers
np
Rails.application.routes.url_helpers.posts_path
Jedna godzina wyszukiwania i nikomu się to nie udało daj mi tak prostą i jasną odpowiedź jak twoja. Wielkie dzięki. – dimitarvp
FYI, jeśli potrzebujesz dostępu do tras dla silników, odpowiednik to: MyEngineName :: Engine.routes.url_helpers.some_path –
Dzięki Theo! Właśnie tego szukałem. – Docunext
- 1. Szyny - Jak uzyskać ścieżkę pliku (nie ścieżkę URL) dla zasobów?
- 2. Dodaj ścieżkę zasobu do silnika montowanego w szynie?
- 3. Pobierz bieżącą ścieżkę folderu
- 4. Szyny zduplikowały parametry wewnątrz zasobu
- 5. Szyny: Routing subdomeny do zasobu
- 6. Pobierz bieżącą ścieżkę w komponencie reagowania
- 7. pobierz ścieżkę do folderu galerii w Androidzie
- 8. Szyny: Pobieranie obiektu nadrzędnego z zagnieżdżonego zasobu
- 9. Szyny: Jak zmodyfikować testy dla zagnieżdżonego zasobu?
- 10. Szyny Pobierz wiele według ID
- 11. Szyny: pobierz następny/poprzedni rekord
- 12. Szyny 3. Pobierz najnowszą aktualizację
- 13. Usuń szyny modelu po migracji
- 14. Szyny - Dodaj atrybuty nie w modelu i atrybut modelu aktualizacji
- 15. Szyny - Przetłumacz nazwę modelu w działaniach formularza
- 16. szyny, jak alias relacji w modelu?
- 17. Zapobieganie zmianie jednego pola w modelu szyny
- 18. Szyny 3 Zobacz metodę pomocnika w Modelu
- 19. Dostęp do szyny flash [: notice] w modelu
- 20. Jak uzyskać ścieżkę do zasobu w pliku JAR Java
- 21. Jak uzyskać bezwzględną ścieżkę zasobu w Rails 3?
- 22. Szyny 3 | Routing: jak zmienić nazwę tytułu zasobu teraz?
- 23. common lisp - pobierz ścieżkę do pliku
- 24. Pobierz publiczną ścieżkę Laravel dla pliku javascript
- 25. Java - pobierz ścieżkę do "plików programów"
- 26. Android 6 pobierz ścieżkę do pobranego pliku
- 27. pobierz bieżącą ścieżkę wykonywanego pliku .app
- 28. Pobierz ścieżkę do pliku konfiguracyjnego bieżącej aplikacji
- 29. Pobierz obraz zasobu według nazwy w niestandardowy adapter kursora.
- 30. szyny, activerecord, pobierz aktualną specyfikację połączenia
Dla najpełniejszych odpowiedzi, patrz http://stackoverflow.com/q/341143/793946 –