代码之家  ›  专栏  ›  技术社区  ›  Richlewis

在表单中使用非关联模型数据

  •  0
  • Richlewis  · 技术社区  · 11 年前

    是否可以在没有关联的情况下访问其他模型属性?例如,我想通过使用夹具模型属性的表格创建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 %>
    

    在不关联两个模型的情况下,如何获取fixture模型的属性?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  1
  •   Charlie May    11 年前

    如果你创建关联会容易得多。如果你不打算创建关联,例如在你使用一个没有模型支持的视图,并且你正在从中引入和修改各种模型(我正在做的假设)的情况下,你可以做类似的事情:

    首先,确保为计划针对各种模型使用的任何方法设置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
    

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