gpt4 book ai didi

ruby-on-rails - 编辑现有对象并在 rails 3(嵌套表单)中添加新的依赖对象

转载 作者:行者123 更新时间:2023-12-04 06:32:25 24 4
gpt4 key购买 nike

通常我只是使用类似的东西
http://railscasts.com/episodes/196-nested-model-form-part-1

现在我有一个我想添加的现有用户 新品 汽车和动物。用户拥有_许多汽车和动物,并接受_nested_attributes_for 汽车和动物

如果我做

= form_for(@user) do |f|
= f.fields_for @user.cars.build do |c|

我得到错误:

unknown attribute: car



如果我这样做
= form_for(@user) do |f|
= f.fields_for :cars do |c|

我得到了该用户所有现有汽车的列表(当我想制造一辆新汽车时)

谢谢!

ps:我想我应该补充一下,我正在使用 simple_form_for 和 simple_fields_for,这可能是一个错误...

最佳答案

内心深处rails api我发现:

It’s also possible to specify the instance to be used:


  <%= form_for @person do |person_form| %>
...
<% @person.projects.each do |project| %>
<% if project.active? %>
<%= person_form.fields_for :projects, project do |project_fields| %>
Name: <%= project_fields.text_field :name %>
<% end %>
<% end %>
<% end %>
<% end %>

所以就我而言,我想语法是
= form_for(@user) do |f|
= f.fields_for :cars, @user.cars.build do |c|

关于ruby-on-rails - 编辑现有对象并在 rails 3(嵌套表单)中添加新的依赖对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com