Rails: วิธีสร้างชุดวัตถุในรูปแบบเดียว

ฉันกำลังเผชิญกับความท้าทายที่ยุ่งยาก (ในฐานะมือใหม่บนราง) และจนถึงขณะนี้ฉันยังไม่พบวิธีแก้ปัญหาที่ตรงกับความต้องการของฉัน

ฉันมีโมเดล 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]) แต่ฉันไม่รู้ว่าจะเขียนมันอย่างไรในมุมมองและตัวควบคุมของฉัน

ขอขอบคุณสำหรับความช่วยเหลือของคุณ!!


person lgerard    schedule 07.06.2013    source แหล่งที่มา


คำตอบ (1)


บางที ยอมรับแอตทริบิวต์ที่ซ้อนกันอาจช่วยคุณได้ ทำงานได้ดีกับ Ryan Bs เจมรูปแบบซ้อน

person DickieBoy    schedule 07.06.2013