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
Jak uzyskać nazwę klasy Ruby?
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 metoda? Wiem, że to dość proste, ale przeszukałem zarówno dokumenty …

9
Jak obsłużyć zbyt długie nazwy indeksów w migracji ActiveRecord Ruby on Rails?
Próbuję dodać unikalny indeks, który jest tworzony z kluczy obcych czterech powiązanych tabel: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true Ograniczenie bazy danych dla nazwy indeksu powoduje niepowodzenie migracji. Oto komunikat o błędzie: Nazwa indeksu „index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id” w tabeli „studies” jest za długa; limit wynosi 64 znaki Jak sobie …

29
W Rails 3.1, gdzie umieszczasz swój kod JavaScript „specyficzny dla strony”?
O ile mi wiadomo, wszystkie skrypty JavaScript zostają scalone w jeden plik. Rails robi to domyślnie, gdy dodaje //= require_tree .się do dolnej części application.jspliku manifestu. To brzmi jak prawdziwa oszczędność życia, ale trochę martwię się o specyficzny dla strony kod JavaScript. Czy ten kod jest wykonywany na każdej stronie? …

5
Ostrzeżenie o rezygnacji z walidacji I18n
Właśnie zaktualizowałem do wersji 4.0.2 i otrzymuję to ostrzeżenie: [przestarzałe] I18n.enforce_available_locales domyślnie przyjmie wartość true w przyszłości. Jeśli naprawdę chcesz pominąć sprawdzanie poprawności ustawień regionalnych, możesz ustawić I18n.enforce_available_locales = false, aby uniknąć tego komunikatu. Czy jest jakiś problem z bezpieczeństwem przy ustawianiu wartości false?

29
Żadna trasa nie pasuje do „/ users / sign_out” wymyślają szyny 3
Zainstalowałem devise w mojej aplikacji i zastosowałem w swoim application.html.erbpliku: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> …

4
Szyny update_attributes bez zapisywania?
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 processing @car.save BTW, wiem, że mogę @car.model = 'Sierra', ale chcę je wszystkie …

14
Jak mogę wyłączyć rejestrowanie komunikatów potoku zasobów (zębatek) w Ruby on Rails 3.1?
Koła zębate są zazwyczaj dość szczegółowe w dzienniku (dev) w Ruby on Rails 3.1 (RC1): Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at …

7
Czy w modelach można używać pomocników routingu Rails (tj. Mymodel_path (model))?
Powiedz, że mam model szyny o nazwie Thing. Rzecz ma atrybut url, który można opcjonalnie ustawić na adres URL gdzieś w Internecie. W widoku kodu potrzebuję logiki, która wykonuje następujące czynności: <% if thing.url.blank? %> <%= link_to('Text', thing_path(thing)) %> <% else %> <%= link_to('Text', thing.url) %> <% end %> Ta …



5
Szyny, w których warunek jest użyty NIE NIL
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 (\"bars\".\"id\" = 1)" To zdecydowanie nie jest to, czego potrzebuję i prawie wydaje się błędem w ARel.

7
Co oznacza pakiet Rake Exec?
Co bundle exec rake db:migrateznaczy A może bundle exec rake <command>w ogóle? Rozumiem, że bundledba o utrzymanie rzeczy w Gemfile. Wiem, co znaczy słowo „exec”. Rozumiem, że rakezachowuje wszystkie różne skrypty rzeczy, które możesz zrobić, i wiem, że db:migrateto jedna z nich. Po prostu nie wiem, co te wszystkie słowa …

12
Używanie czcionek z potokiem zasobów Rails
Mam kilka czcionek konfigurowanych w moim pliku Scss, takich jak: @font-face { font-family: 'Icomoon'; src: asset-url('icoMoon.eot?#iefix', font) format('embedded-opentype'), asset-url('icoMoon.woff', font) format('woff'), asset-url('icoMoon.ttf', font) format('truetype'), asset-url('icoMoon.svg#Icomoon', font) format('svg'); } Rzeczywisty plik czcionek jest przechowywany w / app / asset / fonts / Dodałem config.assets.paths << Rails.root.join("app", "assets", "fonts")do mojego pliku application.rb …

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.