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.
Niedawno rozpocząłem staż. Mój pracodawca używa ruby on rails i często napotykam nową składnię, którą muszę spojrzeć, aby zrozumieć. Przeszukałem go w poszukiwaniu dobrego wyjaśnienia named_scope, ale jak dotąd znalazłem głównie posty na blogu, które chwalą go, a raczej prostą definicję lub wprowadzenie. Czym dokładnie jest named_scope (teraz nazywany po …
Chcę uruchomić plik Ruby w kontekście środowiska Railsów. rails runner prawie robi to, co chcę, ale chciałbym tylko podać nazwę pliku i argumenty. Jestem prawie pewien, że jest to możliwe, ponieważ robiłem to wcześniej. Czy ktoś może mi przypomnieć, jak to zrobić?
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end Mam ten model w mojej aplikacji rails, która wyświetla ostrzeżenie, gdy próbuję utworzyć rekordy w konsoli. OSTRZEŻENIE O DEPRECATION: Następujące opcje w Twojej RelatedList.has_many: deklaracja zawartości są nieaktualne:: order. Zamiast tego …
Moje created_atsygnatury czasowe są przechowywane w UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 Jak zamienić jeden z nich na „czas wschodni (USA i Kanada)” (biorąc pod uwagę czas letni)? Coś jak: Annotation.last.created_at.in_eastern_time
Właśnie uruchomiłem moją pierwszą witrynę Rails, ale teraz mam problem. Kiedy uruchamiam projekt w trybie programistycznym na moim IDE, mogę uruchomić konsolę na coś takiego: User.first.name='whatever' zmienić nazwę użytkownika. Jak wykonać to samo zadanie w aktywnej witrynie w trybie produkcyjnym?
Mam wyliczenie w moim modelu, które odpowiada kolumnie w bazie danych. Do enumwygląda następująco: enum sale_info: { plan_1: 1, plan_2: 2, plan_3: 3, plan_4: 4, plan_5: 5 } Jak mogę uzyskać wartość całkowitą? próbowałem Model.sale_info.to_i Ale to zwraca tylko 0.
rails generate migration AddRetweetsCountToTweet retweets_count:integer Ok, używam powyższej linii, aby utworzyć plik migracji, który automatycznie generuje kod w wygenerowanym pliku, aby dodać kolumnę do modelu Tweet z liczbą całkowitą typu danych. Teraz chcę dodać wartość domyślną do dodanej kolumny podczas generowania pliku migracji. Czy to jest możliwe? Wyszukałem w Google, …
Czy istnieje sposób na zastąpienie wartości identyfikatora modelu podczas tworzenia? Coś jak: Post.create(:id => 10, :title => 'Test') byłby idealny, ale oczywiście nie zadziała.
Używając Railsów 3.2, co jest nie tak z tym kodem? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Rodzi ten błąd: Nie mogę chętnie załadować skojarzenia polimorficznego: przeglądalny Jeśli usunę reviewable.shop_type = ?warunek, działa. Jak mogę filtrować na podstawie reviewable_typei reviewable.shop_type(czyli w rzeczywistości shop.shop_type)?
Biorąc pod uwagę, że mam Personableproblem z moją aplikacją Rails 4, która ma full_namemetodę, jak bym to przetestował używając RSpec? dotyczy / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end
Mam tablicę obiektów, nazwijmy to Indicator. Chcę uruchomić metody klasy Indicator (te z def self.subjectsróżnych, zakresów itp.) Na tej tablicy. Jedynym sposobem, w jaki znam, aby uruchamiać metody klas na grupie obiektów, jest posiadanie ich jako ActiveRecord :: Relation. W końcu uciekam się do dodania to_indicatorsmetody do Array. def to_indicators …
Zastanawiam się, jaki jest najlepszy sposób na przekonwertowanie pary klucza w formacie JSON na wartość hash ruby z symbolem jako kluczem: przykład: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => …
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.