«ruby-on-rails» etiketlenmiş sorular

Ruby on Rails, Ruby'de yazılmış bir açık kaynak kodlu tam yığın web uygulaması çerçevesidir. Popüler MVC çerçeve modelini izler ve uygulama geliştirmeye yönelik "yapılandırma konvansiyonu" yaklaşımıyla bilinir.

5
Raylarda kapsam / adlandırılmış_ kapsam nedir?
Yakın zamanda staj yapmaya başladım. İşverenim ruby ​​on rails kullanıyor ve anlamak için aramam gereken yeni sözdizimiyle sık sık karşılaşıyorum. Name_scope ile ilgili iyi bir açıklama için etrafta dolaştım, ancak şu ana kadar bulduğum şey çoğunlukla bunun için yüksek övgü veren blog yazıları, daha ziyade düz bir tanım veya giriş. …


5
Rails 3, bir model olmadan özel sql sorgusu yürütür
Veritabanıyla ilgilenmesi gereken bağımsız bir ruby ​​betiği yazmam gerekiyor. Aşağıda verilen kodu raylarda kullandım 3 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end ancak hata alıyorum: - …
105 sql  ruby-on-rails 

5
Rails 4 has_many with order için kullanımdan kaldırılan uyarı
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end Bu model, konsolda kayıt oluşturmaya çalıştığımda uyarı veren raylar uygulamamda var. KULLANIMDAN KALDIRMA UYARISI: RelatedList.has_many: içerik bildiriminizdeki şu seçenekler kullanımdan kaldırıldı:: order. Lütfen bunun yerine bir kapsam bloğu kullanın. Örneğin, şu: …

5
Rails'te Saati bir saat diliminden diğerine dönüştürme
Zaman created_atdamgalarım UTC olarak saklanıyor: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 Bunlardan birini 'Doğu Saati'ne (ABD ve Kanada)' nasıl dönüştürebilirim (gün ışığından yararlanma hesabını dikkate alarak)? Gibi bir şey: Annotation.last.created_at.in_eastern_time


6
Üretimde Rails konsolunu çalıştırma
İlk Rails sitemle yeni yayına girdim, ancak şimdi bir sorunum var. Projeyi IDE'mde geliştirme modunda çalıştırdığımda konsolu aşağıdaki gibi çalıştırabilirim: User.first.name='whatever' bir kullanıcı adını değiştirmek için. Aynı görevi canlı bir sitede üretim modunda nasıl gerçekleştirebilirim?


5
Taşıma dosyası oluştururken varsayılan değer atama
rails generate migration AddRetweetsCountToTweet retweets_count:integer Tamam, veri türü tamsayısı olan bir Tweet modeline bir sütun eklemek için oluşturulan dosyada otomatik olarak kod oluşturan taşıma dosyası oluşturmak için yukarıdaki satırı kullanıyorum. Şimdi, geçiş dosyasını oluştururken eklenen sütuna varsayılan değer eklemek istiyorum. Mümkün mü? Google'da araştırdım ama bulamadım. Erkeklerin yardıma ihtiyacı var.

5
Bir nesne dizisini ActiveRecord :: Relation'a dönüştürme
Bir dizi nesnem var, buna bir Indicator. def self.subjectsBu dizide Gösterge sınıfı yöntemlerini ( çeşit, kapsam, vb.) Çalıştırmak istiyorum . Bir grup nesne üzerinde sınıf yöntemlerini çalıştırmayı bilmemin tek yolu, bunların bir ActiveRecord :: Relation olmasını sağlamaktır. Bu yüzden bir to_indicatorsyöntem eklemeye başvurmaya başladım Array. def to_indicators # TODO: Make …



4
İstekli yük polimorfik
Rails 3.2 kullanımı, bu kodda sorun nedir? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Bu hatayı ortaya çıkarır: Polimorfik ilişki hevesle yüklenemiyor: incelenebilir reviewable.shop_type = ?Koşulu kaldırırsam işe yarıyor. reviewable_typeVe reviewable.shop_type(hangisi gerçekte shop.shop_type) temelinde nasıl filtreleyebilirim ?

3
Raylarda Bir Endişe Nasıl Test Edilir
Bir var olduğu göz önüne alındığında Personable, benim Rails bir sahiptir 4 uygulamasını endişefull_name yöntemi bunu RSpec kullanarak test etmeye nasıl devam edebilirim? endişeler / yakışıklı.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.