Pytania otagowane jako ruby-on-rails

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.

5
Rails 3 sprawdzają, czy atrybut się zmienił
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?

7
Określić, jakie atrybuty zostały zmienione w Railsach after_save callback?
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 = …


6
Jak zapobiec buforowaniu stron przeglądarki w Railsach
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 …

25
Losowy rekord w ActiveRecord
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 …

9
Rails 4 - Gem :: LoadError: Określono 'mysql2' dla adaptera bazy danych, ale gem nie został załadowany
W moim pliku gemfile mam: gem 'mysql2' Moja baza danych.yml wygląda następująco: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default Zabrakło mi zarówno bundle updatea bundle …

9
Zaokrąglanie pływaka w Rubim
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

4
Zastąp metody atrybutów ActiveRecord
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 …

5
Gdzie zdefiniować niestandardowe typy błędów w Rubim i / lub Railsach?
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 …

22
Ciągła integracja z Ruby on Rails? [Zamknięte]
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ę …


6
Ruby on Rails: Usuń wiele kluczy mieszających
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?


21
ActionController :: InvalidAuthenticityToken
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.

5
Etykiety przycisków radiowych w postaci szyn
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.