Ruby on Rails to platforma aplikacji internetowych typu open source napisana w języku Ruby. Podąża za popularnym modelem frameworkowym MVC i jest znana z podejścia „konwencyjnego nad konfiguracją” do tworzenia aplikacji.
Musisz sprawdzić, czy blok atrybutów zmienił się przed aktualizacją w Railsach 3. ulica1, ulica2, miasto, stan, kod pocztowy Wiem, że przydałoby się coś takiego if @user.street1 != params[:user][:street1] then do something.... end Ale ten fragment kodu będzie NAPRAWDĘ długi. Czy istnieje czystszy sposób?
Ustawiam wywołanie zwrotne after_save w obserwatorze modelu, aby wysłać powiadomienie tylko wtedy, gdy atrybut opublikowania modelu został zmieniony z false na true. Od kiedy zmieniły się takie metody ? są przydatne tylko przed zapisaniem modelu, sposób, w jaki obecnie (i bezskutecznie) próbuję to zrobić, jest następujący: def before_save(blog) @og_published = …
Chcę zrobić coś takiego na torach Oto co mam do tej pory w szynach: <%= form_for @order do |f| %> <%= f.hidden_field :service, "test" %> <%= f.submit %> <% end %> Ale potem pojawia się ten błąd: undefined method `merge' for "test":String Jak mogę przekazać wartości w moim hidden_field w …
Ubuntu -> Apache -> Phusion Passenger -> Rails 2.3 Główna część mojej witryny reaguje na Twoje kliknięcia. Jeśli więc klikniesz link, przekieruje Cię on do miejsca docelowego i natychmiast zregeneruje Twoją stronę. Ale jeśli naciśniesz przycisk Wstecz, nie zobaczysz nowej strony. Niestety nie pojawia się bez ręcznego odświeżania; wygląda na …
Potrzebuję losowego rekordu z tabeli za pośrednictwem ActiveRecord. Wziąłem za przykładem Jamisa Bucka z 2006 roku . Jednak natknąłem się również na inny sposób przez wyszukiwarkę Google (nie mogę przypisać linku z powodu nowych ograniczeń użytkowników): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) Ciekaw jestem, jak …
Mam problemy z zaokrągleniem. Mam liczbę zmiennoprzecinkową, którą chcę zaokrąglić do setnej części dziesiętnej. Jednak mogę użyć tylko tego, .roundco w zasadzie zamienia go w int, co oznacza, 2.34.round # => 2. czy istnieje prosty sposób na wykonanie czegoś takiego2.3465 # => 2.35
Przykład o czym mówię: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Wydaje się, że to działa, ale właśnie przeczytałem sekcję dotyczącą zastępowania metod atrybutów w dokumentacji ActiveRecord :: Base i sugeruje użycie …
Czy istnieje najlepsza praktyka definiowania niestandardowych typów błędów w bibliotece Ruby (gem) lub aplikacji Ruby on Rails? Konkretnie: Gdzie strukturalnie przynależą do projektu? Oddzielny plik, wstawiony z odpowiednią definicją modułu / klasy, gdzieś indziej? Czy są jakieś konwencje, które tworzą kiedy do kiedy nie tworzyć nowy rodzaj błędu? Różne biblioteki …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Szukałem rozwiązania Continuous Integration dla Ruby on Rails, ale nie byłem zbyt zadowolony z wyników. Pochodzę …
Często piszę to: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) Ścieżka usuwania nie wydaje się odpowiednia, podobnie jak: [:controller, :action, :other_key].each do |k| params.delete(k) end Czy jest coś prostszego i czystszego?
Zastanawiałem się, czy możesz wyświetlić / sprawdzić, jakie bazy danych / obiekty są dostępne w konsoli Railsów. Wiem, że możesz je zobaczyć za pomocą innych narzędzi, jestem po prostu ciekawy. Dzięki.
Poniżej znajduje się błąd spowodowany przez formularz w mojej aplikacji Rails: Processing UsersController#update (for **ip** at 2010-07-29 10:52:27) [PUT] Parameters: {"commit"=>"Update", "action"=>"update", "_method"=>"put", "authenticity_token"=>"ysiDvO5s7qhJQrnlSR2+f8jF1gxdB7T9I2ydxpRlSSk=", **more parameters**} ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): Dzieje się tak w przypadku każdego getwniosku, który authenticity_tokennie jest żądany i, jak widzisz, istnieje.
Moje pytanie jest podobne do tego, ale dotyczy aplikacji Rails. Mam formularz z kilkoma przyciskami opcji i chciałbym skojarzyć z nimi etykiety. labelPostać pomocnika zajmuje tylko pole formularza jako parametr, ale w tym przypadku mam kilka przycisków opcji dla pojedynczego pola formularza. Jedynym sposobem, w jaki mogę to zrobić, jest …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.