2012-08-12 15 views
11

Wiem, że to prawdopodobnie pytanie początkującego, ale czy można utworzyć nową akcję (metoda w widoku kontrolnym &) z wiersza poleceń na istniejącym kontrolerze?Utwórz nową akcję dla istniejącego kontrolera.

Na przykład już mam kontroler o nazwie "Produkty". Mogłem uruchomić:

rails g controller products [new_action] 

a następnie szyny by wstawić:

def [new_action] 

end 

do mojego kontrolera produktów i utworzyć nowy plik o nazwie '[new_action] .html.erb' w views/produkty/katalogu ? Już googlowałem, ale nie otrzymałem satysfakcjonującej odpowiedzi. Poza tym chciałbym go wypróbować, ale jestem już daleko w rozwoju mojej obecnej aplikacji i naprawdę nie chcę nic zepsuć.

+1

Nie używasz kontroli wersji? –

Odpowiedz

14

Jestem prawie pewien, że nie będzie można tego zrobić w 100% zautomatyzowany sposób. Powodem jest to, że Rails nie wie, co zrobiłeś ze swoimi trasami lub kontrolerem, a to wymagałoby logiki, aby wiedzieć, jak zaktualizować te istniejące pliki. Najlepiej jest po prostu dodać nową akcję ręcznie. Dodaj nową metodę do kontrolera, zaktualizuj plik tras i dodaj widok. Prawdopodobnie zajmie to najwyżej 1 minutę. Ponadto, jeśli nie korzystasz z kontrolera wersji (do którego wymykałeś się temu pytaniu), nie musisz się martwić, że automatycznie zastąpisz coś.

0

możemy tworzyć ręcznie akcji w kontrolerze i widoku, ale należy również dodać sprawozdania z badań, bo powinien być dobry zautomatyzowany proces, coś szynach generować nazwa kontrolera [działania akcja] opcja m m = scalenie

Powiązane problemy