gpt4 book ai didi

ruby-on-rails - 1 个 View 中来自单独 Controller 的 2 个表单

转载 作者:行者123 更新时间:2023-12-02 04:07:43 26 4
gpt4 key购买 nike

我有 2 个 Controller :models_controllerportfolios_controller
我不想去单独的页面来填写这些表格,而是想在一个 View 中显示所有表格并一次填写所有数据。

这是二合一表格我要上类了:https://github.com/imjp/models/blob/master/app/views/models/_form.html.erb

根据当前的最佳实践,实现我的目标的最简单方法是什么?

编辑 1:我找到了一种在 1 个 View 中一起显示表单的方法,但是有一个问题,如果需要抛出验证错误,原始表单中的提交按钮会抛出错误:undefined method 'model_name' for NilClass:Class看看上面提供的链接。

最佳答案

自从 型号:has_one 投资组合 ,rails 的最佳实践是nested_attributes

#Model (https://github.com/imjp/models/blob/master/app/models/model.rb)
class Model < ActiveRecord::Base
...
accepts_nested_attributes_for :portfolio
...
end


#View (https://github.com/imjp/models/blob/master/app/views/models/_form.html.erb)
<% fields_for :portfolio |portfolio_form| %>
...
<div class="field">
<%= portfolio_form.label :model_id %><br />
<%= portfolio_form.number_field :model_id %>
</div>
...
<% end %>

关于ruby-on-rails - 1 个 View 中来自单独 Controller 的 2 个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6728005/

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