Jaka jest składnia upuszczania kolumny tabeli bazy danych podczas migracji
Active Record to wzorzec, który łączy logikę domeny z abstrakcją pamięci w jednym obiekcie. Użyj tego znacznika w przypadku pytań dotyczących wzorca, [rails-activerecord] w przypadku pytań dotyczących frameworka ORM Rails.
Jaka jest składnia upuszczania kolumny tabeli bazy danych podczas migracji
Jak ustawić wartość domyślną w ActiveRecord? Widzę post od Pratika, który opisuje brzydki, skomplikowany fragment kodu: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block)...
Chcę zrobić kopię rekordu activerecord, zmieniając pojedyncze pole w tym procesie (oprócz id ). Jaki jest najprostszy sposób na osiągnięcie tego? Zdaję sobie sprawę, że mogę utworzyć nowy rekord, a następnie wykonać iterację po każdym polu kopiującym dane pole po polu - ale pomyślałem, że musi...
Okropnie nazywam się i zdaję sobie sprawę, że w mojej aplikacji Rails jest lepszy zestaw nazw dla moich modeli. Czy istnieje sposób użycia migracji do zmiany nazwy modelu i odpowiadającej mu
Gdzie mogę znaleźć listę typów danych, których można użyć w Ruby on Rails 4? Jak na przykład text string integer float date Ciągle uczę się o nowych i chciałbym mieć listę, do której mógłbym łatwo się
Jak mogę uzyskać nazwę klasy z obiektu ActiveRecord? Mam: result = User.find(1) Próbowałem: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Potrzebuję tylko nazwy klasy w ciągu znaków ( Userw tym przypadku). Czy istnieje na to...
Czy istnieje alternatywa dla update_attributes, która nie zapisuje rekordu? Więc mógłbym zrobić coś takiego: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other...
Używając stylu szyn 3, jak napisałbym przeciwieństwo: Foo.includes(:bar).where(:bars=>{:id=>nil}) Chcę dowiedzieć się, gdzie identyfikator NIE jest zerowy. Próbowałem: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Ale to zwraca: => "SELECT \"foos\".* FROM \"foos\" WHERE...
Jest to raczej pytanie „dlaczego to działa w ten sposób”, a nie pytanie „nie wiem jak to zrobić” ... Dlatego ewangelią związaną z :includepobieraniem powiązanych rekordów, z których wiesz, że będziesz korzystać, jest skorzystanie, ponieważ dostaniesz połączenie i unikniesz mnóstwa dodatkowych...
Jak usunąć obiekt ActiveRecord? Spojrzałem na Active Record Querying i nie ma nic do usunięcia, co widzę. Usuń przez id, Usuń bieżący obiekt jak: user.remove, Czy możesz usunąć na podstawie
Użytkownik ma wiele przesłanych plików. Chcę dodać kolumnę do uploadstabeli, która odwołuje się do user. Jak powinna wyglądać migracja? Oto co mam. Nie jestem pewien, czy powinienem użyć (1) :user_id, :intczy (2) :user, :references. Nie jestem nawet pewien, czy (2) działa. Próbuję to zrobić po...
Próbuję wygenerować nowy model i zapomnieć o składni odwoływania się do identyfikatora innego modelu. Sam bym to sprawdził, ale nie znalazłem wśród wszystkich moich linków dokumentacji Ruby on Rails, jak znaleźć ostateczne źródło. $ rails g model Item name:string description:text(i tu albo...
Czasami mylą mnie typy danych Activerecord. Err, często. Jednym z moich wiecznych pytań jest, w danym przypadku, Czy powinienem użyć :decimallub :float? Często natrafiam na ten link, ActiveRecord:: dziesiętny vs: zmiennoprzecinkowy? , ale odpowiedzi nie są wystarczająco jasne, aby mieć...
Jeśli mam zasięg z lambda i wymaga on argumentu, w zależności od wartości argumentu, mógłbym wiedzieć, że nie będzie żadnych dopasowań, ale nadal chcę zwrócić relację, a nie pustą tablicę: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : []...
Mam już działające rozwiązanie, ale naprawdę chciałbym wiedzieć, dlaczego to nie działa: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Wybiera, ale nie drukuje unikalnych wartości, drukuje wszystkie wartości, w tym duplikaty. I to jest w dokumentacji:...
Próbuję utworzyć niestandardowe zadanie rake, ale wygląda na to, że nie mam dostępu do moich modeli. Myślałem, że było to coś domyślnie uwzględnionego w zadaniu dotyczącym szyn. Mam następujący kod w lib / task / test.rake: namespace :test do task :new_task do puts Parent.all.inspect...
Mam ten model w Ruby, ale rzuca ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates...
Jak mogę sprawdzić, czy ActiveRecordobiekt jest nowy lub jest już
Mój model produktu zawiera niektóre elementy Product.first => #<Product id: 10, name: "Blue jeans" > Teraz importuję niektóre parametry produktu z innego zestawu danych, ale w pisowni nazw występują niespójności. Na przykład w innym zbiorze danych Blue jeansmożna przeliterować Blue...
Po prostu zaktualizuj to, ponieważ wydaje się, że wiele osób przychodzi do tego, jeśli używasz Rails 4, spójrz na odpowiedzi Trung Lê` i VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Mam nadzieję, że istnieje...