使用表单中关联模型的数据

时间:2013-03-25 21:18:53

标签: ruby-on-rails ruby-on-rails-3.1 associations models

我有两个模型,固定装置和预测。赛程有很多预测。

我希望用户填写表格来预测分数。夹具模型具有预先填充的所有夹具,因此我想在预测表单中使用它们,以便我只能创建新的预测记录

如何从另一个模型中获取数据并在表单中使用它。我的夹具模型有

:home_team
:away_team
:fixture_date

所以我希望以一种形式

Home_team VS Away Team    Enter Home Score   Enter Away Score

为此,我想知道的是如何从夹具模型访问数据并以表格形式呈现

我会在这里使用collection_select吗?虽然我需要单独列出每个灯具,所以我想这不起作用?

任何赞赏的帮助

由于

1 个答案:

答案 0 :(得分: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来简化此操作(如果您需要将某些数据保存到该关联中,可以使用btw通过关联访问数据或添加字段)

<%= 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 %>

我可能弄乱了多元化,但如果这就是你想要的那样,那应该不是问题。