ruby-on-rails - 如何在 Rails 中创建嵌套对象表单?
问题描述
我正在为一个学校项目构建一个简单的基于 Rails 的旅行应用程序。
我想制作一个表单,使用户能够输入数据,例如他们的旅行名称、两个目的地,并且每个目的地都有一个位置。
如何使用三重巢形式做到这一点?
我现在对构建方法感到非常困惑。下面是控制器中的 def 新方法和私有方法。
class TripsController < ApplicationController
def new
@trip = Trip.new
Destination.all.each do |destination|
@trip.destinations.build.location
end
private
def set_trip
@trip = Trip.find(params[:id])
end
def trip_params
params.require(:trip).permit(:name, :start_date, :end_date,
:destination_1, :destination_2, :user_id, :destinations_attributes => [:name,
:locations_attributes => [:name]
]
)
解决方案
推荐阅读
- google-chrome - xhr 发布请求在 Google chrome 中移至“已完成”状态,但未收到响应
- javascript - Vue路由器中如何避免这种类型的路径冗余?
- java - Lucee 突然高 Java CPU 使用率
- ios - 网络 rtc 只是从 android 到 ios 的音频作品
- db2 - 为什么我的查询出现“SQL0134N 字符串列使用不当...”错误?
- python - 列表差异/麻烦绘图
- java - 处理失败的 Spring Cloud Task Launcher
- java - 如何在静态上下文中等待线程?
- xpath - 如何使用 TestCafé 编写包含 ID 的 xpath?
- svelte - 如何将数据从布局传递到 Sapper 中的页面?