Я немного запутался в формах Rails.Я знаю, что есть вложенные формы, но мне нужно что-то еще.Я думаю.
Итак, у меня есть модели пола и комнаты.На каждом этаже много комнат, и каждая комната принадлежит одному этажу.(1-N ассоциация)
На каждом этаже у меня есть кнопка, чтобы добавить новую комнату.(открывает модальную форму для формы).
Как создать форму для этой комнаты с привязкой к полу?
Вид:
<% @floors.each do |floor| %>
<div class="card">
<div class="card-content">
<span class="card-title"><b> <%= floor.name %></b></span>
<div class="row">
<% floor.rooms.each do |room| %>
<div class="input-field col s3 l3">
<div class="card">
<div class="card-content">
<span class="card-title"><b> <%= room.name %></b></span>
</div>
</div>
</div>
<% end unless floor.rooms.nil?%>
<a class="waves-effect waves-light btn modal-trigger" style="float: right" href="#modal2">Add room</a>
</div>
</div>
Модели:
class Floor < ApplicationRecord
has_many :rooms
accepts_nested_attributes_for :rooms
end
class Room < ApplicationRecord
belongs_to :floor
end
Контроллер:
def floor_params
params.require(:floor).permit(:name, :room_attributes => [:name])
end