0

是否可以在没有关联的情况下访问其他模型属性?例如,我想通过使用夹具模型属性的表单创建 Prediciton 记录

<%= form_for @prediction do |f| %>
<%= f.fields_for :fixtures, @fixtures do |builder| %>

<%= builder.text_field :home_team %> VS <%= builder.text_field :away_team %><%= f.text_field :home_score %><%= f.text_field :away_score %><br>

<% end %>
<% end %>

在不关联两个模型的情况下如何获得夹具模型的属性?

谢谢

4

1 回答 1

1

如果您创建关联,会容易得多。如果您不打算创建关联,例如在您使用不受模型支持的视图并且您正在从中拉入并修改各种模型(假设我正在制作)的情况下,您可以执行类似于此的操作:

首先确保为您计划针对各种模型使用的任何方法设置 routes.rb。

预测模型

@fixtures = Fixture.all

或特定属性示例

@fixtures = Fixture.select([:home_team, :away_team, :home_score, :away_score]).all

以上是如果您正在更新其他模型记录。您还需要修改 create 方法。

您希望从 form_for 更改为 form_tag 的视图:

form_tag('/predictions') do

希望这能让你朝着正确的方向前进。

于 2013-04-13T20:03:58.503 回答