Ruby on rails 使用rails将不同类型的多条记录从同一表单更新到表中
我有两张桌子,学生,地址Ruby on rails 使用rails将不同类型的多条记录从同一表单更新到表中,ruby-on-rails,Ruby On Rails,我有两张桌子,学生,地址 create_table "addresses", force: true do |t| t.string "address_line1" t.string "address_line2" t.string "address_line3" t.string "city" t.string "state" t.string "country" t.string "address_type" t.integer
create_table "addresses", force: true do |t|
t.string "address_line1"
t.string "address_line2"
t.string "address_line3"
t.string "city"
t.string "state"
t.string "country"
t.string "address_type"
t.integer "student_id"
t.datetime "created_at"
t.datetime "updated_at"
end
从同一个视图中,我想更新学生的本地地址和永久地址,该地址在表中以列地址\类型区分。
i、 e一名学生在地址表中有两条记录,地址类型为“永久”和“本地”。有可能做到吗?如何做到?
我的学生控制器如下所示:
class StudentsController < ApplicationController
def index
@students = Student.all
end
def new
@student = Student.new
@addresses = @student.addresses.build
end
def create
@student = Student.new(student_params)
@addresses = @student.addresses.build(address_params)
if @student.save && @address.save
redirect_to home_index_path
else
redirect_to student_new_path
end
end
private
def student_params
params.require(:student).permit(:roll_no)
end
def address_params
params.require(:address).permit(:address_line1, :address_line2 , :address_line3 , :city ,:state, :country, :address_type, :student_id)
end
class StudentsController
请帮我做这个。提前感谢。粘贴您的表单代码
@student.addresses.build(地址类型:“本地”)@student.addresses.build(地址类型:“永久”)
应建立所需的关联,然后在表单中调用它们。需要查看您的表单代码才能执行此操作。