相关疑难解决方法(0)

在fields_for中使用":"和"@"有什么区别

我正在我的rails应用程序中设置嵌入式表单.

这不起作用

<h1>PlayersToTeams#edit</h1>
<%= form_for @players_to_teams do |field| %>
  <%= field.fields_for @players_to_teams.player do |f| %>
    <%= f.label :IsActive %>
    <%= f.text_field :IsActive %>
  <% end %>
  <%= field.label :BT %>
  <%= field.text_field :BT %>
  <br/>
  <%= field.submit "Save", class: 'btn btn-primary' %>
<% end %> 
Run Code Online (Sandbox Code Playgroud)

给我一个ActiveRecord::AssociationTypeMismatch错误.注意@players_to_teams.playerforms_for行.

这确实有效:

<h1>PlayersToTeams#edit</h1>
<%= form_for @players_to_teams do |field| %>
    <%= field.fields_for :player do |f| %>
        <%= f.label :IsActive %>
        <%= f.text_field :IsActive %>
    <% end %>
    <%= field.label :BT …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails

5
推荐指数
1
解决办法
1127
查看次数

标签 统计

forms ×1

ruby-on-rails ×1