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.
Jak script/generate migrationutworzyć tabelę łączenia w has_and_belongs_to_manyzwiązku? Aplikacja działa na Railsach 2.3.2, ale mam też zainstalowane Rails 3.0.3.
Próbuję użyć nowego standardowego sposobu ładowania danych początkowych w Railsach 2.3.4+, db:seedzadaniu rake. Ładuję stałe dane, które są wymagane, aby moja aplikacja naprawdę działała poprawnie. Jaki jest najlepszy sposób uruchomienia db:seedzadania przed testami, aby dane zostały wstępnie wypełnione?
Mam więc tabelę create_table taką jak ta dla kursów w szkole: create_table :courses do |t| t.string :name t.references :course t.timestamps end ale chcę, aby odnosił się do dwóch innych kursów, takich jak: has_many :transferrable_as # A Course has_many :same_as # Another Course Czy mogę powiedzieć, co następuje? t.references :transferrable_as, :as=> …
Mam tabelę Produkty i chcę dodać kolumnę: t.references :imageable, :polymorphic => true Próbowałem wygenerować migrację w tym celu, wykonując: $ rails generate migration AddImageableToProducts imageable:references:polymorphic ale oczywiście robię to źle. Czy ktoś może coś zasugerować? Dzięki Kiedy próbuję ręcznie wstawić go po wygenerowaniu migracji, zrobiłem to tak: class AddImageableToProducts < …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Tło: Mam pewne problemy z klejnotem Thoughtbota „Factory Girl”, który służy do tworzenia obiektów do wykorzystania w testach jednostkowych i innych. Chciałbym podejść do konsoli i przeprowadzić różne rozmowy z Factory Girl, aby sprawdzić, co się dzieje. Na przykład chciałbym tam wejść, są ... >> Factory(:user).inspect Wiem, że możesz uruchomić …
Jak komentujesz html zmieszany z kodem ruby? some text <% ... %> more text <%= ... %> something else <% ... %> W jsp to naprawdę proste: <%-- ... --%>ale nie mogę znaleźć żadnej zwięzłej opcji w railsach. Proste komentarze html <!-- ... -->nie działają: kod ruby jest nadal wykonywany …
Biorąc pod uwagę następujące kwestie class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end jak definiujecie fabryki dla firm i użytkowników, w tym stowarzyszenie dwukierunkowe? Oto moja próba Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} …
Zgodnie z „ Custom Rake Tasks ”: desc "Pick a random user as the winner" task :winner => :environment do puts "Winner: #{pick(User).name}" end O ile wiem, :winner => :environmentoznacza to „zrób environmentwcześniej winner”. Ale co to jest environment? Kiedy powinienem go używać? Próbowałem rake -T, ale na liście nie …
Patrzę na ten odcinek Railscast i zastanawiam się, dlaczego escape_javascripttutaj potrzebne jest wezwanie : $("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>"); Do czego escape_javascriptsłuży? Zgodnie z dokumentacją Rails : escape_javascript (javascript) Escape Carrier zwraca oraz pojedyncze i podwójne cudzysłowy dla segmentów JavaScript. Ale to niewiele dla mnie znaczy.
Mam model Person, który ma wiele obrazów, w których obrazy mają pole załącznika Spinacz o nazwie dane, skróconą wersję wyświetlaną poniżej: class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end Osoba musi mieć dołączony co najmniej jeden obraz. Korzystając z FactoryGirl, mam kod podobny do …
Używam Ruby on Rails 4 i rspec-rails gem 2.14. W przypadku mojego obiektu chciałbym porównać bieżący czas z updated_atatrybutem obiektu po uruchomieniu akcji kontrolera, ale mam kłopoty, ponieważ specyfikacja nie spełnia wymagań. To znaczy, biorąc pod uwagę poniższy kod specyfikacji: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to …
Dlaczego otrzymuję ten błąd? shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in …
Załóżmy, że utworzyłem tabelę tablew aplikacji Rails. Jakiś czas później dodaję kolumnę działającą: rails generate migration AddUser_idColumnToTable user_id:string. Wtedy zdaję sobie sprawę, że muszę dodać user_idjako indeks. Wiem o tej add_indexmetodzie, ale gdzie należy ją wywołać? Czy mam uruchomić migrację (jeśli tak, którą?), A następnie ręcznie dodać tę metodę?
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.