Zgodnie z konwencją Ruby on Rails, nazwy kontrolerów są pluralizowane, a nazwy modeli są pojedyncze. Przykład: kontroler użytkowników, ale model użytkownika.Konwencja Ruby on Rails w liczbie mnogiej (kontroler) i pojedynczej (model) - wyjaśnienie
rails generate controller Users
rails generate model User name:string email:string
Teraz otwórz plik migracji
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
Tutaj nazwa tabeli jest w liczbie mnogiej (użytkowników).
Moje pytanie brzmi - dlaczego nazwa tabeli jest liczbą mnogą (użytkownicy), mimo że nazwa modelu jest pojedyncza (użytkownik)?
Więc jaka jest historia niestandardowych pluralizacj? Na przykład, jeśli mój model byłby "Aktywnością", czy stół byłby "Działaniami" lub "Aktywnościami"? – sak
Byłoby to "Działania" metoda pomocnika railsowego "pluralize" jest bardzo sprytna. Wie, że liczba mnoga "osoby" to "ludzie" i tak dalej. http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-pluralize –
Czy konwencja modeli pluralizacyjnych modelu Railsa zakłada, że modele są napisane w języku angielskim? – duhaime