[2x select] Pytania zwiazane z wyborem

witam,
pierwsze pytanie,
zakladam sobie, ze mam 1 tabele, a niej np. imiona, z atrybuten nazwisko. Teraz jak zrobic, aby pokazala mi sie lista nazwisk?
(jakbym chcial wyjac je wszystkie to

<% for imie in @imiona %> <%= imie.nazwisko %> <% end %>
)

a ja chcialbym wybrac 1 z wielu poprzez select (lista) :wink:
jesli mam 2 tabelki to jest helper i ok. Ale jak tylko 1 tabela to nie mam pojecia.
Ps.Pewnie okaze sie banal;)

Pytanie 2.

mam 2 tabelki games i scores.

przy dodawaniu meczu mam wybor druzyn gospodarza i goscia

[code]


<%= f.label :Gospodarz %>:

<%= select(“game”, “home_team_id”, @teams.collect {|t| [ t.name, t.id ] } ) %>

<%= f.label :Gość %>:
<%= select("game", "away_team_id", @teams.collect {|t| [ t.name, t.id ] } ) %>

[/code] teraz przy new.rhtml (score)

chcialbym miec mozliwosc wyboru druzyny wygranej i przegranej,

[code]


<%= f.label :Wygrany %>:

<%= select(“score”, “winner_id”, @teams.collect {|t| [ t.name, t.id ] } ) %>

<%= f.label :Przegrany %>:
<%= select("score", "loser_id", @teams.collect {|t| [ t.name, t.id ] } ) %>

[/code] ALE teraz mi pokazuje wszystkie dostepne druzyny, a chcialbym miec mozliwosc wyboru miedzy tymi dwoma druzynami, ktore zostaly dodane do spotkania.

Z gory dzieki, za wszystko: ]

Zainteresuje Cię metoda collection_select, powinna być pomocna i przy pyt 1 p 2.

BTW: nie musisz robić select(“game”, …), możesz zrobić f.collection_select(… itd

Ok to mi dziala bez zarzutu

<%= f.collection_select(:loser_id, @teams, :id, :name ) %>

ale nadal pokazuje mi wszyskie dostepne druzyny.
Wiec pomyslalem, zeby zrobic tak, aby do akcji new dodac warunek

cos ala

@games = Game.find(:all, :conditions => ['home_team_id = ? OR away_team_id = ?' , home_team_id, away_team_id ] )

Mysl pisana czysto na sucho,
i jakby mi ktos powiedzial czy dobrze jest napisana skladania, albo napisal jak powinna byc.
Do konca sie nie orientuje czy to powinno byc jak powyzej czy moze inaczej
np.
:conditions => [‘home_team_id’ = ? OR ‘away_team_id = ?’] , home_team_id, away_team_id ) --> ( ’ ’ , [ ] )

z gory dzieki