Witam,
mam 2 controllery foo i bar, ktore w swoich widokach maja zaimplementowane wyszukiwarki oparte na searchlogic. Wszystko ladnie dziala dlatego chcialbym teraz dodac mozliwosc wyszukiwania rekordow bar bezposrednio z widoku foo. Tzn. zamiast standardowego adresu np: http://localhost:3000/foos?search[order]=1&search[order2]=2 chcialbym aby nowy formularz (z widoku foo) przekierowywal/generowal nastepujacy url: http://localhost:3000/bars?search[order]=1&search[order2]=2 . Probowalem juz roznych sposobow ale albo dostawalem blad: “undefined method `to_sym’ for nil:NilClass” albo wariancje z url_for, :url, :redirect, etc byly ignorowane przez form_for . Prosze o jakies wskazowki, problem nie wydaje sie zbyt skomplikowany ale brakuje mi juz koncepcji jak sobie poradzic z tym fantem.
Nie do końca rozumiem co chcesz osiągnąć, ale wydaje mi się, ze o to pytasz
form_for @search, :url => { :action => “index”, :controller => “bar” }
dokladnie o to mi chodzi, ale problem w tym ze to nie dziala i nie wiem dlaczego
tzn, argument :url jest ignorowany i wyszukiwanie generowane jest po staremu /foos?search[order]=1&search[order2]=2, zamiast /bars?search[order]=1&search[order2]=2
A dodałeś obydwie ścieżki do routes? Ostatecznie zawsze możesz zrobić:
form_tag '/bar'
Niezbyt piękne, ale zawsze jakieś rozwiązanie.