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.
W przewodnikach po szynach opisano to następująco: Obiekty zostaną dodatkowo zniszczone, jeśli zostaną powiązane :dependent => :destroy, i usunięte, jeśli zostaną powiązane:dependent => :delete_all Racja, spoko. Ale jaka jest różnica między zniszczeniem a usunięciem? Próbowałem obu i wydaje się, że robi to samo.
Mam stan, w którym dostaję skrót hash = {"_id"=>"4de7140772f8be03da000018", .....} i chcę ten hash jako hash = {"id"=>"4de7140772f8be03da000018", ......} PS : Nie wiem, jakie są klucze w skrócie, są losowe, z każdym prefiksem „_” i nie chcę żadnych znaków podkreślenia
Otrzymuję ten błąd: prowizja przerwana! Nie można znaleźć środowiska wykonawczego JavaScript. Zobacz https://github.com/sstephenson/execjs , Spędziłem już więcej godzin na wyszukiwaniu w Google, niż jestem skłonny przyznać. Uważam, że jest to błąd execJs. Ze wszystkich postów jest to bardzo częsty problem z szynami 3.1. Środowisko wykonawcze js jest teraz potrzebne przez …
W moim kodzie mam następującą logikę: if !@players.include?(p.name) ... end @playersjest tablicą. Czy istnieje metoda, dzięki której mogę uniknąć !? Najlepiej byłoby, gdyby ten fragment był: if @players.does_not_include?(p.name) ... end
Mam problem, że mam migrację w Railsach, która konfiguruje domyślne ustawienie dla kolumny, jak w tym przykładzie: def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end Załóżmy, że lubię porzucić te ustawienia domyślne w późniejszej migracji. Jak to zrobić za pomocą migracji szyn? Moje obecne obejście polega na wykonaniu …
Mam naprawdę frustrujący problem: Rake jest głupi. Oto jak pojawia się problem: $ rails new test_app $ rails generate scaffold new_scaffold field1:string field2:text Oba działają dobrze, ale kiedy to robię, $ rake db:migrate Pojawia się następujący błąd. (in /home/mikhail/test_app) rake aborted! uninitialized constant Rake::DSL /usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>' …
W poprzedniej migracji utworzyłem kolumnę daty i ustawiłem ją na wartość null. Teraz chcę to zmienić, aby nie było zerowalne. Jak mam to zrobić, zakładając, że w tej bazie danych są puste wiersze? Nie przeszkadza mi ustawienie tych kolumn na Time.now, jeśli obecnie są one puste.
Mam stronę z listą wszystkich projektów z sortowalnymi nagłówkami i stronicowaniem. path: /projects?order=asc&page=3&sort=code Wybieram edycję jednego z projektów path: projects/436/edit Po kliknięciu opcji Zapisz na tej stronie wywołuje metodę kontrolera / aktualizacji projektów. Po zaktualizowaniu kodu chcę przekierować do ścieżki, na której byłem, zanim kliknąłem edytować konkretny projekt. Innymi słowy, …
W moim modelu użytkownika mógłbym: has_many :tasks i w moim modelu zadań: belongs_to :user Następnie, zakładając, że klucz obcy „user_id” został zapisany w tabeli zadań, mógłbym użyć: @user.tasks Moje pytanie brzmi: w jaki sposób mogę zadeklarować relację has_many, aby móc odwoływać się do zadań użytkownika jako: @user.jobs ... lub ... …
Domyślna aplikacja Railsów zainstalowana przez rails newma config.assets.compile = falsew produkcji. A zwykłym sposobem na wykonanie czynności jest uruchomienie rake assets:precompileprzed wdrożeniem aplikacji, aby upewnić się, że wszystkie zasoby potoku zasobów są skompilowane. Co się stanie, jeśli ustawię config.assets.compile = trueprodukcję? Nie będę już musiał biec precompile. Co ja wierzę …
Czy mógłbyś szczegółowo wyjaśnić, czym są wywołania zwrotne :before_savei :before_createRuby on Rails i co mają wspólnego z sprawdzaniem poprawności Rails? Czy sprawdzanie poprawności następuje po :before_saveczy :before_create?
Korzystam z Ruby on Rails 3.2.2 i chciałbym wiedzieć, czy poniższe są „właściwym” / „poprawnym” / „pewnym” sposobem na przesłonięcie metody ustawiającej dla atrybutu mojej klasy. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end Powyższy kod wydaje się działać zgodnie z oczekiwaniami. Jednak chciałbym wiedzieć, …
Zrobiłem projekt szyny z rails new test_bootstrap. udało się. przeniósł się do katalogu projektu i dodał klejnoty gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" i biegnij bundle install po tym mam ten błąd. Installing libv8 (3.16.14.3) Gem::Installer::ExtensionBuildError: ERROR: Failed to …
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.