gpt4 book ai didi

ruby-on-rails - 在不同的 Controller 中渲染部分

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:52 24 4
gpt4 key购买 nike

我有一个 Orders Controller ,在我的 New.html.haml Controller View 中,我正在尝试呈现地址的 _form 部分

订购 new.html.haml

= render "/addresses/form"

地址_form.html.haml

= form_for @address do |f|
- if @address.errors.any?
#error_explanation
%h2= "#{pluralize(@address.errors.count, "error")} prohibited this address from being saved:"
%ul
- @address.errors.full_messages.each do |msg|
%li= msg

.field

# All the form fields

.actions
= f.submit 'Save'

我遇到了错误

First argument in form cannot contain nil or be empty

解决此问题的最佳方法是什么?我虽然为此创建了一个部分,但我认为创建另一种形式的部分不符合 DRY。

提前致谢

最佳答案

这个错误的原因是@addressnil要修复你需要在 Controller 中实例化

# orders_controller.rb
def new
@address = Address.new
end

def edit
@address = Address.find params[:id]
end

关于ruby-on-rails - 在不同的 Controller 中渲染部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871224/

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