我有两个模型,固定装置和预测。赛程有很多预测。
我希望用户填写表格来预测分数。夹具模型具有预先填充的所有夹具,因此我想在预测表单中使用它们,以便我只能创建新的预测记录
如何从另一个模型中获取数据并在表单中使用它。我的夹具模型有
:home_team
:away_team
:fixture_date
所以我希望以一种形式
Home_team VS Away Team Enter Home Score Enter Away Score
为此,我想知道的是如何从夹具模型访问数据并以表格形式呈现
我会在这里使用collection_select吗?虽然我需要单独列出每个灯具,所以我想这不起作用?
任何赞赏的帮助
由于
答案 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 %>
我可能弄乱了多元化,但如果这就是你想要的那样,那应该不是问题。