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.

6
Jeśli łańcuch jest pusty, zwraca pewną wartość domyślną
Często muszę sprawdzić, czy jakaś wartość jest pusta i napisać „Brak danych” w ten sposób: @user.address.blank? ? "We don't know user's address" : @user.address A kiedy mamy około 20-30 pól, które musimy przetworzyć w ten sposób, robi się brzydko. To, co zrobiłem, to rozszerzona klasa String z ormetodą class String …

2
Rails: skąd pochodzi niesławny „current_user”?
Rozejrzałem się ostatnio po Railsach i zauważyłem, że istnieje wiele odniesień do current_user. Czy to pochodzi tylko od Devise? i czy muszę ręcznie definiować to samodzielnie, nawet jeśli używam Devise? Czy istnieją warunki wstępne do korzystania current_user(takie jak istnienie sesji, użytkowników itp.)?

11
Jak użyć metody pomocniczej „liczba_do_waluty” w modelu zamiast wyświetlać?
Chciałbym użyć to_dollarmetody w moim modelu w następujący sposób: module JobsHelper def to_dollar(amount) if amount < 0 number_to_currency(amount.abs, :precision => 0, :format => "-%u%n") else number_to_currency(amount, :precision => 0) end end end class Job < ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of " …


4
Szyny mapujące tablicę skrótów na pojedynczy hash
Mam tablicę takich skrótów: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] I próbuję odwzorować to na pojedynczy hash w następujący sposób: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} Osiągnąłem to za pomocą par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } Ale zastanawiałem się, czy można to zrobić w bardziej idiomatyczny sposób (najlepiej bez użycia zmiennej lokalnej). Jak mogę to zrobić?

2
Jak przechowywać dane w S3 i umożliwić użytkownikom bezpieczny dostęp za pomocą klienta Rails API / iOS?
Jestem nowy w pisaniu Railsów i API. Potrzebuję pomocy z rozwiązaniem pamięci masowej S3. Oto mój problem. Piszę API dla aplikacji iOS, w której użytkownicy logują się za pomocą Facebook API na iOS. Serwer weryfikuje użytkownika pod kątem tokena wystawionego przez Facebooka użytkownikowi iOS i wystawia tymczasowy token sesji. Od …



8
Jak zmienić nazwę kontrolera i modelu szyn w projekcie
Uruchomiłem aplikację Rails i wszystko działa dobrze. Ale teraz chciałbym zmienić nazwę kontrolera i związanego z nim modelu: Chciałem zmienić Corpskontroler na Storesi to samo (bez końcówek) dla modelu. Szukając go w Google, ludzie zasugerowali zniszczenie i ponowne wygenerowanie kontrolera i modelu. Problem w tym, że usunie rzeczywisty kod każdego …





4
Wyczyść kolejkę sidekiq
Mam tego pracownika, który działa wiecznie. class Worker include Sidekiq::Worker sidekiq_options queue: "infinity", retry: true def perform(params) # ... self.class.perform_in(30.seconds, params) end end Problem w tym, że ładuję pracowników podczas uruchamiania, w ten sposób. config/initializers/load_workers.rb Rails.application.config.after_initialize do if ENV["SIDEKIQ"] == "1" Worker.perform_async({}) end end Używanie tego do uruchomienia sidekiq SIDEKIQ=1 …

3
Jak zgłosić wyjątek w Railsach, aby zachowywał się jak inne wyjątki w Railsach?
Chciałbym zgłosić wyjątek, aby robił to samo, co normalny wyjątek Rails. W szczególności pokaż wyjątek i ślad stosu w trybie programistycznym i wyświetl stronę „Przepraszamy, ale coś poszło nie tak” w trybie produkcyjnym. Wypróbowałem następujące: raise "safety_care group missing!" if group.nil? Ale po prostu zapisuje "ERROR signing up, group missing!"do …

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.