ฉันกำลังเผชิญกับความท้าทายที่ยุ่งยาก (ในฐานะมือใหม่บนราง) และจนถึงขณะนี้ฉันยังไม่พบวิธีแก้ปัญหาที่ตรงกับความต้องการของฉัน
ฉันมีโมเดล User
ที่ has_many :events
นี่คือแบบฟอร์มปัจจุบันของฉันสำหรับการสร้างกิจกรรม:
<%= form_for(@event) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :starts_at %><br />
<%= f.datetime_select :starts_at %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
เพื่อแสดงรูปแบบที่เป็นมิตรต่อผู้ใช้ ฉันอยากจะโพสต์ไม่เพียงแต่กิจกรรมในแต่ละครั้ง แต่หลายกิจกรรมที่มีคุณค่าเหมือนกัน เช่น:
ผู้ใช้เลือกหนึ่งค่าสำหรับแอตทริบิวต์ starts_at
จากนั้นสามารถเลือกหลายค่าสำหรับ title
โดยใช้ช่องทำเครื่องหมาย สิ่งนี้ควรสร้างเหตุการณ์ให้มากเท่ากับช่องทำเครื่องหมายที่เลือกและมีค่า starts_at
เท่ากัน
ฉันกำลังคิดที่จะส่งพารามิเตอร์แฮช params[:events]
ที่มีอาร์เรย์ของเหตุการณ์ จากนั้นทำ smg เช่น @event = current_user.events.create(params[:events])
แต่ฉันไม่รู้ว่าจะเขียนมันอย่างไรในมุมมองและตัวควบคุมของฉัน
ขอขอบคุณสำหรับความช่วยเหลือของคุณ!!