2013-03-25 60 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

相关问题