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.
Używam Pry z aplikacją Rails. Ustawić binding.prywewnątrz pętli w moim modelu, aby spróbować i debugowania problem. Na przykład: (1..100).each do |i| binding.pry puts i end Kiedy piszę quit, przechodzi do następnej iteracji i zatrzymuje się ponownie. Czy istnieje sposób na wyjście z pętli, aby nie musiałem pisać quit100 razy? Obecnie …
Chciałbym zrobić coś takiego: some_method.should_raise <any kind of exception, I don't care> Jak mam to zrobić? some_method.should_raise exception ... nie działa.
Mój model produktu zawiera niektóre elementy Product.first => #<Product id: 10, name: "Blue jeans" > Teraz importuję niektóre parametry produktu z innego zestawu danych, ale w pisowni nazw występują niespójności. Na przykład w innym zbiorze danych Blue jeansmożna przeliterować Blue Jeans. Chciałem Product.find_or_create_by_name("Blue Jeans"), ale stworzy to nowy produkt, prawie …
Przeglądam przewodnik Pierwsze kroki z Railsami i pomyliłem się z sekcją 6.7. Po wygenerowaniu rusztowania znajduję w moim kontrolerze następujący automatycznie wygenerowany blok: def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.json { render :json => @posts } end end Chciałbym zrozumieć, jak faktycznie działa blok respond_to. …
Jaka jest różnica pomiędzy @model.destroy i @model.delete Na przykład: Model.find_by(col: "foo").destroy_all //and Model.find_by(col: "foo").delete_all Czy to naprawdę ważne, czy korzystam z jednego, czy drugiego?
chociaż zdaję sobie sprawę, że powinieneś używać pomocnika w widoku, potrzebuję pomocnika w moim kontrolerze, gdy buduję obiekt JSON do zwrócenia. Wygląda to trochę tak: def xxxxx @comments = Array.new @c_comments.each do |comment| @comments << { :id => comment.id, :content => html_format(comment.content) } end render :json => @comments end jak …
Po prostu zaktualizuj to, ponieważ wydaje się, że wiele osób przychodzi do tego, jeśli używasz Rails 4, spójrz na odpowiedzi Trung Lê` i VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Mam nadzieję, że istnieje proste rozwiązanie, które nie wymaga find_by_sql, jeśli nie, to chyba będzie musiało zadziałać. Znalazłem ten artykuł, który odwołuje się do …
Zmagam się z tym od jakiegoś czasu. Zainstalowałem Rails 3, gem, mysql na mojej maszynie Snow Leopard. Wszystko szło dobrze, dopóki nie stworzyłem pierwszego projektu i nie próbowałem uruchomić rails server Po uruchomieniu otrzymuję: jontybrook$ rails server /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image …
Chciałbym zaimportować dane z pliku CSV do istniejącej tabeli bazy danych. Nie chcę zapisywać pliku CSV, po prostu weź dane z niego i umieść w istniejącej tabeli. Używam Ruby 1.9.2 i Rails 3. To jest mój stół: create_table "mouldings", :force => true do |t| t.string "suppliers_code" t.datetime "created_at" t.datetime "updated_at" …
Czy istnieje sposób, aby dowiedzieć się, jaki jest aktualny kontroler z widoku? Na przykład, dlaczego chciałbym to wiedzieć: jeśli kilka kontrolerów współdzieli ten sam układ, mogę mieć część w pliku ERB układu, w której chcę podświetlić pozycję menu bieżącej strony na podstawie kontrolera. Może to złe podejście. Jeśli tak, jaki …
Dziwny problem z Railsami 4 na Heroku. Podczas kompilacji obrazów dodawane są do nich skróty, ale odwołanie do tych plików z CSS nie ma poprawnej nazwy. Oto co mam na myśli. Mam plik o nazwie logo.png. Jednak gdy pojawia się na heroku, jest postrzegane jako: /assets/logo-200a00a193ed5e297bb09ddd96afb953.png Jednak CSS nadal stwierdza: …
Wynika to z poprzedniego pytania, na które udzielono odpowiedzi. Odkryłem, że mogę usunąć złączenie z tego zapytania, więc teraz działa zapytanie start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] To wydaje się działać. Jednak gdy próbuję przenieść te karty DeckCards …
W aktywnym rekordzie znajduje się przydatny atrybut dynamiczny o nazwie find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") Ale co jeśli będę musiał znaleźć_lub_tworzyć za pomocą więcej niż jednego atrybutu? Powiedzmy, że mam model do obsługi relacji M: M między grupą a członkiem o nazwie GroupMember. Mógłbym mieć wiele instancji, w których member_id = …
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.