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.

4
Rails: Używanie build z asocjacją has_one w railsach
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 …

6
przetestuj przesyłanie pliku za pomocą rspec - rails
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| …

5
Jak odkrywasz atrybuty modelu w Railsach?
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ę …


4
Dostęp do stałych klasy
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?

7
Wersjonowanie API dla tras Railsowych
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ę …

11
Jak wyłączyć „Cannot Render Console from…” na Railsach
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?

7
przynależy_to poprzez skojarzenia
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 …

15
Bundler: nie znaleziono polecenia
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: …

26
Jak mogę uniknąć wywołań zwrotnych ActiveRecord?
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 …




5
Jak właściwie działają RVM i rbenv?
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ś …


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.