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.




5
Migracja Railsów: t.references z alternatywną nazwą?
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=> …

4
jak wygenerować migrację, aby uczynić odniesienia polimorficznymi
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 < …

28
Po co używać Rubiego zamiast Smalltalk? [Zamknięte]
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ć …

10
Jak uruchomić konsolę Rails w środowisku testowym i załadować plik test_helper.rb?
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ć …

16
Blokuj komentarze w szablonach html.erb w railsach
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 …
120 ruby-on-rails  ruby  erb 

11
Jak stworzyć asocjacje has_and_belongs_to_many w Factory girl
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]} …

3
Jakie jest zadanie „środowiska” w Rake?
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 …

4
Po co escape_javascript przed renderowaniem częściowej?
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.

8
Jak wykorzystać Factory Girl do wygenerowania spinacza?
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 …

7
Problem z porównaniem czasu z RSpec
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 …

3
Wystąpił błąd podczas próby załadowania „ulepszacza” klejnotu. (Bundler :: GemRequireError)
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 …

5
Rails: Dodanie indeksu po dodaniu kolumny
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ę?

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.