«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
Raylar 3 özelliğin değişip değişmediğini kontrol edin
Rails 3'te güncelleme yapmadan önce bir nitelik bloğunun değişip değişmediğini kontrol etmeniz gerekiyor. street1, street2, şehir, eyalet, posta kodu Gibi bir şey kullanabileceğimi biliyorum if @user.street1 != params[:user][:street1] then do something.... end Ancak bu kod parçası GERÇEKTEN uzun olacaktır. Daha temiz bir yol var mı?

7
Call_save geri çağırma işleminden sonra Rails'te hangi özniteliklerin değiştirildiğini belirleme?
Model gözlemcisinde yalnızca modelin yayımlanan özniteliği yanlıştan doğruya değiştirildiyse bir bildirim göndermek için bir after_save geri çağırma ayarlıyorum . Gibi yöntemler değişti beri ? yalnızca model kaydedilmeden önce yararlıdır, şu anda (ve başarısız) bunu yapmaya çalıştığım yol aşağıdaki gibidir: def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == …


10
Rails Nesne hash
Oluşturulan aşağıdaki nesneye sahibim @post = Post.create(:name => 'test', :post_number => 20, :active => true) Bu kaydedildikten sonra, örneğin şunun gibi bir şey yaparak nesneyi bir hash haline getirebilmek istiyorum: @object.to_hash Rayların içinden bu nasıl mümkün olabilir?

6
Rails tarayıcı sayfasının önbelleğe alınmasını önleme
Ubuntu -> Apache -> Phusion Yolcu -> Raylar 2.3 Sitemin ana kısmı tıklamalarınıza tepki veriyor. Bu nedenle, bir bağlantıyı tıklarsanız, sizi hedefe gönderir ve sayfanızı anında yeniden oluşturur. Ancak, geri düğmesine basarsanız, yeni sayfayı görmezsiniz. Ne yazık ki, manuel yenileme olmadan görünmüyor; tarayıcı önbelleğe alıyor gibi görünüyor. Tarayıcının sayfayı önbelleğe …

25
ActiveRecord'da rastgele kayıt
ActiveRecord ile bir tablodan rastgele bir kayıt almam gerekiyor. 2006'dan Jamis Buck'ın örneğini takip ettim . Ancak, bir Google aramasıyla başka bir yolla da karşılaştım (yeni kullanıcı kısıtlamaları nedeniyle bir bağlantıyla ilişkilendirilemez): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) Buradaki başkalarının bunu nasıl yaptığını veya birisinin …


5
Ruby on Rails konsolu yüklenirken takılıyor
Herhangi bir nedenle Ruby on Rails konsolu başlamayı reddeder; sadece kilitleniyor. Kodumda herhangi bir değişiklik yapmadım ve Ruby ve Ruby on Rails'in aynı sürümünü kullanan diğer projelerde sorun yok. Sonunda Ctrl+ CBahar'ı gösteren bu yığın izini elde ettiğimde. Bunun neden bir andan diğerine olduğunu, nerede iyi çalıştığını açıklayamam. RVM aracılığıyla …

9
Rails 4 - Gem :: LoadError: Veritabanı bağdaştırıcısı için 'mysql2' belirtildi, ancak taş yüklenmedi
Benim gemfile var: gem 'mysql2' Benim database.yml aşağıdaki gibidir: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default İkisini de çalıştırdım bundle updateve bundle installGemfile.lock'um mysql2'yi gösteriyor. …

9
Ruby'de yuvarlama şamandıra
Yuvarlama sorunları yaşıyorum. Ondalık bir sayının yüzde biri kadar yuvarlamak istediğim bir şamandıra var. Ancak, sadece .roundtemelde bir int haline dönüştüren kullanabilirsiniz , yani 2.34.round # => 2. Gibi bir şey yapmanın basit bir etki yolu var mı2.3465 # => 2.35

4
ActiveRecord öznitelik yöntemlerini geçersiz kılma
Neden bahsettiğime bir örnek: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Bu işe yarıyor gibi görünüyor, ama sadece öznitelik yöntemleri geçersiz kılma bölümü okudum ActiveRecord :: Base belgelerinde ve read_attributeve write_attributeyöntemlerini kullanmanızı …


22
Ruby on Rails için Sürekli Entegrasyon? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir Ruby on Rails için bir Sürekli Entegrasyon çözümü arıyordum, ancak sonuçlardan çok memnun …


5
Rails'de DB kullanıcı adı, pw, veritabanı adı alabilir misiniz?
Bazı DB'nin Rails / ActiveRecord dışında çalışmasını sağlayan bir komisyon görevi yazıyorum. İçinde tanımlandığı gibi mevcut ortam için DB bağlantı bilgilerini (ana bilgisayar, kullanıcı adı, şifre, DB adı) almanın bir yolu var mı database.yml? Almak istiyorum ki böyle bağlanmak için kullanabileyim ... con = Mysql.real_connect("host", "user", "pw", "current_db")

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.