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(地址类型:“永久”)
应建立所需的关联,然后在表单中调用它们。需要查看您的表单代码才能执行此操作。