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.

5
Ruby / Rails: konwertowanie daty na znacznik czasu UNIX
Jak uzyskać znacznik czasu UNIX (liczba sekund od 1970 GMT) z obiektu Date w aplikacji Rails? Wiem, że Time#to_izwraca znacznik czasu, ale zrobienie Date#to_timei otrzymanie znacznika czasu powoduje coś, co jest wyłączone o około miesiąc (nie jestem pewien, dlaczego ...). Jakakolwiek pomoc się przyda, dzięki! Edycja: OK, chyba to wymyśliłem …

9
Przekazywanie parametrów w szynach redirect_to
Jak przekazujemy parametry w redirect_to w szynach? Wiem, że możemy przekazać identyfikator za pomocą tego: redirect_to :action => action_name,:id => 3 Jeśli chcę przekazać dodatkowe parametry, takie jak dane formularza, jak to osiągnąć? EDYTOWAĆ: W przypadku składni Ruby 2 musisz zaktualizować powyższy fragment, aby: redirect_to action: action_name, id: 3


1
Co robią helper i helper_method?
helper_method jest proste: udostępnia niektóre lub wszystkie metody kontrolera do widoku. Co to jest helper? Czy jest na odwrót, tzn. Importuje metody pomocnicze do pliku lub modułu? (Może nazwa helperi helper_methodsą podobne. Mogą raczej być share_methods_with_viewi import_methods_from_view) odniesienie


6
ActiveRecord: rozmiar vs liczba
W Railsach możesz znaleźć liczbę rekordów używając zarówno Model.sizei Model.count. Jeśli masz do czynienia z bardziej złożonymi zapytaniami, czy jest jakaś korzyść z używania jednej metody nad drugą? Czym się różnią? Na przykład mam użytkowników ze zdjęciami. Jeśli chcę wyświetlić tabelę użytkowników i liczbę ich zdjęć, czy uruchomienie wielu wystąpień …

4
Ruby on Rails form_for select field with class
Na tym uderzam głową o ścianę. Chcę utworzyć prosty tag zaznaczania przy użyciu f.selecttagu, ale nic, co robię, nie działa. Podam przykład poniżej: <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> Ok, więc w zasadzie jest to prosta lista, która po przesłaniu formularza …

13
Token autentyczności w Rails 4
Pracowałem nad nową aplikacją Rails 4 (na Ruby 2.0.0-p0), kiedy napotkałem pewne problemy z tokenami autentyczności. Podczas pisania kontrolera, który reaguje na json (przy użyciu respond_tometody klasy), doszedłem do createakcji, w której zacząłem uzyskiwać ActionController::InvalidAuthenticityTokenwyjątki, gdy próbowałem utworzyć rekord za pomocą curl. Upewniłem się, że ustawiłem -H "Content-Type: application/json"i ustawiłem …

6
niepoprawny znak wielobajtowy (US-ASCII) w Railsach i Ruby 1.9
Używam Ruby 1.9.1 z Railsami 2.3.4 Moja aplikacja obsługuje przetwarzanie tekstu Jeśli spróbuję czegoś takiego (znaki cudzysłowu wyglądają inaczej) text = "”“" Otrzymuję następujący błąd: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end Muszę użyć tych znaków cudzysłowu, ponieważ użytkownicy …


5
Jak cofnąć tylko jeden krok za pomocą rake db: migracja
Po dodaniu plików migracji do db/migratefolderu i uruchomieniu rake db:migratechcę wrócić do poprzedniego kroku, myślę, że użycie VERSION=njest właściwym sposobem, aby to zrobić, ale nie znam poprawnej wartości n do użycia. Czy istnieje polecenie sprawdzające bieżącą wartość n? Byłoby wspaniale, gdyby ktokolwiek mógł dostarczyć pełne instrukcje dotyczące korzystania rake db:migrate.


4
Szyny nowe vs tworzenie
Dlaczego istnieje potrzeba zdefiniowania nowej metody w kontrolerze RESTful, a następnie zastosowania metody create? Wyszukiwarka Google nie dostarczyła mi odpowiedzi, której szukałem. Rozumiem różnicę, ale muszę wiedzieć, dlaczego są używane tak, jak są.


4
delete_all vs destroy_all?
Szukam najlepszego podejścia do usuwania rekordów z tabeli. Na przykład mam użytkownika, którego identyfikator użytkownika znajduje się w wielu tabelach. Chcę usunąć tego użytkownika i każdy rekord, który ma swój identyfikator we wszystkich tabelach. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete To działa i usuwa wszystkie referencje użytkownika ze wszystkich …

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.