2016-04-04 20 views
0

Öğretmenin bir ders oluşturabileceği bir sistem oluşturmaya çalışıyorum ve öğrenci bir yanıt yazıyor. Bir user_id sahiptir İhtiyacım olan yeni model kaydı oluşturmak için bir yol (yeni model Lesson, eskisinin Learn mesafesindedir) 'dirRaylardaki bir tablodan üst kayıt ile aynı kimlikle kayıt oluşturma

<h1>Listing Courses</h1> 

<table> 
    <thead> 
    <tr> 
     <th>Title</th> 
     <th colspan="3"></th> 
    </tr> 
    </thead> 

    <tbody> 
    <% @learns.each do |learn| %> 
     <tr> 
     <td><%= link_to learn.title, new_lesson_path %></td> 
     </tr> 
    <% end %> 
    </tbody> 
</table> 

<br> 

<%= link_to 'New Learn', new_learn_path %> 

(zaten düşündüm: Böyle her ders aracılığıyla bir tablo bisiklet var dışarı) ve bir learn_id (söz konusu olan). lesson_id'a tıklanan dersin değerini nasıl bilen var mı?

new_lesson_path(learn_id: learn.id) 

ve sonra kontrolörün new eylem

daha şık içinde params[:learn_id] onu alıyorum: Bu kafa karıştırıcı ve teşekkür :)

+0

Sorunuz net değil. Lear dersi ve kullanıcı ilişkilerini ekleyin. User_id öğrenci veya öğretmene referans mıdır? Öğrenci, tıkladığında öğrenci tarafından oluşturuldu mu? – Syl

cevap

0

Sen URL'ler ek parametreleri geçirebilirsiniz eğer

Maalesef yollu bir kaynak kullanmaktır. Url'nizde params /learns/123/lessons/new, yardımcı new_learn_lesson_path(learn) gibi ve hala :learn_id gibi olacak, böylece

resources :learns do 
    resources :lessons, shallow:true 
end 

+0

İşler! Bir şey olsa da, ders için nasıl bir form oluşturabilirim? – Xavier

+0

@Xavier, genellikle yaptığınız gibi, ama formform için [@learn, @lesson] gibi olacak ... ' – Vasfed

+0

Awesome! Gerçekten onu takdir ederim! – Xavier