Как создать форму вложенного объекта в Rails? - PullRequest
0 голосов
/ 03 апреля 2020

Я создаю простое приложение для путешествий на основе Rails для школьного проекта.

Я хочу создать форму, которая позволит пользователю вводить данные, такие как название поездки, два пункта назначения, и каждый пункт назначения будет иметь местоположение.

Как я могу сделать это с тройной формой гнезда?

Меня сейчас очень смущает метод сборки. Ниже приведен метод def new и приватные методы в контроллере.

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]
  ]
)

1 Ответ

0 голосов
/ 04 апреля 2020

Google в значительной степени отвечает на это.

https://levelup.gitconnected.com/rails-nested-forms-in-three-steps-5580f0ad0e

https://guides.rubyonrails.org/form_helpers.html

Вы ищете fields_for

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...