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 tym przykładzie tworzę userbez profile, a później tworzę profiledla tego użytkownika. Próbowałem użyć kompilacji ze has_oneskojarzeniem, ale to wybuchło. Jedynym sposobem, w jaki widzę, że to działa, jest użycie has_many. userMa mieć tylko co najwyżej jeden profile. Próbowałem tego. Mam: class User < ActiveRecord::Base has_one :profile end class Profile …
Chcę przetestować przesyłanie plików na railsach, ale nie jestem pewien, jak to zrobić. Oto kod kontrolera: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| …
Trudno mi łatwo zobaczyć, jakie atrybuty / właściwości istnieją we wszystkich moich klasach modelu, ponieważ nie są one jawnie zdefiniowane w moich plikach klas. Aby odkryć atrybuty modelu, otwieram plik schema.rb i przełączam go między nim a kodem, który piszę w razie potrzeby. To działa, ale jest niezgrabne, ponieważ muszę …
Próbuję znaleźć wszystkich użytkowników o identyfikatorze większym niż 200, ale mam problem z określoną składnią. User.where(:id > 200) i User.where("? > 200", :id) obaj zawiedli. Jakieś sugestie?
Kiedy mam: class Foo CONSTANT_NAME = ["a", "b", "c"] ... end Czy istnieje sposób uzyskania dostępu za pomocą Foo::CONSTANT_NAMElub czy muszę utworzyć metodę klasy, aby uzyskać dostęp do wartości?
Próbuję zmienić wersję mojego API tak, jak ma to Stripe. Poniżej podano najnowszą wersję API to 2. /api/users zwraca 301 do /api/v2/users /api/v1/users zwraca indeks 200 użytkowników w wersji 1 /api/v3/users zwraca 301 do /api/v2/users /api/asdf/users zwraca 301 do /api/v2/users Więc w zasadzie wszystko, co nie określa wersji, łączy się …
Używam Ubuntu / vagrant jako mojego środowiska programistycznego. Otrzymuję te komunikaty na konsoli railsów: Started GET "/assets/home-fcec5b5a277ac7c20cc9f45a209a3bcd.js?body=1" for 10.0.2.2 at 2015-04-02 15:48:31 +0000 Cannot render console from 10.0.2.2! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 Czy można wyłączyć te komunikaty „nie można renderować ...” lub zezwolić na nie w jakikolwiek sposób?
Biorąc pod uwagę następujące skojarzenia, muszę odnieść się do tego, Questionże a Choicejest dołączone przez Choicemodel. Próbowałem użyć belongs_to :question, through: :answerdo wykonania tej czynności. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end class …
Hostuję na serwerze vps, ubuntu 10.04, rails 3, ruby i mysql zainstalowanym poprawnie, postępując zgodnie z kilkoma samouczkami. Jeśli uruchomię bundle checklub bundle installotrzymam błąd „-bash: bundle: nie znaleziono polecenia”. Od gem list --localwidzę 'Bundler (1.0.2, 1.0.0)' jest zainstalowany. Nie wiem, co się dzieje ... gem environment zwroty: RubyGems Environment: …
Mam kilka modeli, które mają wywołania zwrotne after_save. Zwykle jest to w porządku, ale w niektórych sytuacjach, na przykład podczas tworzenia danych programistycznych, chcę zapisać modele bez uruchamiania wywołań zwrotnych. Czy jest na to prosty sposób? Coś w rodzaju ... Person#save( :run_callbacks => false ) lub Person#save_without_callbacks Zajrzałem do dokumentacji …
Mam taką pętlę: <% @posts.each do |post| %> <% render middle %> <% end %> Następnie w środkowej części, jak uzyskać dostęp do bieżącego postu?
Uruchomienie „ sudo gem list --local” i „ gem list --local” daje różne wyniki. Moja ścieżka klejnotów jest ustawiona na mój folder domowy i zawiera tylko klejnoty z „ gem list --local”. Prawdopodobnie nie jest dobrze mieć klejnoty zainstalowane w różnych katalogach na moim komputerze, więc czy powinienem ustawić inną …
Potrzebuję migracji, aby zastosować unikalne ograniczenie do kombinacji kolumn. czyli na peoplestole, kombinacji first_name, last_Namei Dobpowinien być unikalny.
Interesuje mnie, jak faktycznie działają RVM i rbenv. Oczywiście zamieniają się między różnymi wersjami Ruby i klejnotów, ale jak to się robi? Zakładałem, że po prostu aktualizują dowiązania symboliczne, ale po zagłębieniu się w kod (i muszę przyznać, że moja wiedza na temat Basha jest powierzchowna) wydają się robić coś …
W moim application.rbnatrafiłem na następujący komentarz # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Jak widać z …
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.