2013-03-25 61 views
1

我有兩個模型,夾具和預測。賽程有很多預測。使用來自相關模型的數據形式

我想有一個用戶填寫表格來預測分數。燈具模型預先填充所有燈具,所以我想在預測窗體中使用它們,這樣我就可以創建一個新的預測記錄。

如何從其他模型中獲取數據並在窗體中使用它。我的燈種型號有這麼一個形式

:home_team 
:away_team 
:fixture_date 

我想有

Home_team VS Away Team Enter Home Score Enter Away Score 

諸如此類的話,我想知道什麼是如何從固定模式和當前訪問數據它以一種形式

我會在這裏使用collection_select嗎?儘管我需要單獨列出每個燈具,所以我想這不會起作用?

任何幫助表示讚賞

感謝

回答

1

我不知道我很跟着你,但是這可能會有所幫助。

collection_select你提到的作品是這樣的:

collection_select "model_from_where_you_get_data", "id_of_collection", "SQL_query", "value_of_the_field", "names_of_the_fields_which_are_displayed_to_user", "options{}" (no quotes) 

如此,例如:

collection_select :fixtures, :home_team, Fixture.select(:home_team).uniq, :home_team, :home_team, prompt: true 

您可以通過使用fields_for簡化的(這順便說一句的是你可以用什麼來訪問數據通過關聯或添加字段,如果您需要將某些數據保存到該關聯中)

<%= form_for @prediction do |f| %> 
    <%= f.fields_for :fixture do |ff| %> 
    <%= ff.collection_select :home_team, Fixture.select(:home_team).uniq, :home_team, :home_team, prompt: true %> 
    <% end %> 
<% end %> 

我可能已經混淆了複數形式,但如果這就是你想要的,不應該成爲一個問題。

+0

正是我想要的,謝謝 – Richlewis 2013-03-27 16:38:56

相關問題