2011-01-26 21 views
5

Kiedy to zrobić: <%= f.association :user, :collection => User.where(:country_id => 1) %>Jak wyświetlić listę użytkowników za pomocą simple_form?

Moja rozwijana jest wypełniona liniami takimi jak ten: #<User:0x0000010b98d170>

Zamiast tego chciałbym, aby wyświetlić wiadomość e-mail, który jest powiązany z identyfikatorem użytkowników.

Nie znalazłem jeszcze sposobu na zastąpienie domyślnych wartości/treści simple_form przy użyciu asocjacji.

Czy ktoś może pomóc?

dziękuję P.

+0

Proszę użyć cofnięć lub czterech wcięć dla wcięć w przykładach kodu w pytaniach. –

+0

Którą wersję szyn używasz. Nie jestem zaznajomiony z metodą asocjacji. – drummondj

+0

Jest to metoda z klejnotu simple_form. Używam szyn 3. – Pierre

Odpowiedz

18

Chociaż strona na github (https://github.com/plataformatec/simple_form) nie powiedzieć, ale myślę, że to taka sama jak np f.input :age, :collection => 18..60

można użyć :label_method i :value_method:

f.association :user, :collection => User.where(:country_id => 1), :label_method => :name, :value_method => :id 

nie używałem go wcześniej. Proszę mi powiedzieć, czy to nie działa.

+0

Działa doskonale. Dzięki. – Pierre

Powiązane problemy