2013-04-29 26 views
24

Bu form, projemde bir görünümde var. task_id'u belirli bir denetleyiciye iletmem gerekiyor, ancak günlük bu parametreyi almıyor gibi görünüyor. Problemin ne olduğunu bilmiyorum.Raylardaki gizli alan

<%= form_for :taskid, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %> 
    <%f.hidden_field :task_id, :value => task.id%> 
    <td><%= f.submit "اختر مهمة لاظهار احصائياتها منفرده"%></td> 
<% end %> 
+0

kontrol edin. –

+0

Nedir: taskid? Bu sadece bir model, bir nesne değil. Ve özellikleri boş. Denetleyiciden var olan object @task komutunu bu formda geçirin veya hidden_field_tag ​​dosyasını kullanın –

cevap

56

Sen <% sonra = eksik. Sonuç, HTML'de sonucun görünmesini istediğinizde eşittir, böylece alan etiketleri yöntemleriyle veya render ile kullanılır. örneğin bir if kullanırken bu (iyi, olabilir, ama büyük olasılıkla değil mi) yazdırmak istediğiniz @AntonGrigoriev olarak,

<%= form_for :taskid, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %> 
    <%= f.hidden_field :task_id, :value => task.id%> 
    <td><%= f.submit "اختر مهمة لاظهار احصائياتها منفرده"%></td> 
<% end %> 

Ancak ne değildir, çünkü eşit kullanmamalısınız Eğer varsa bu

<%= form_for @task, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %> 

gibi bir nesneyi kullanması gereken veya sadece Hi se kod aşağıdaki ile test ediniz hidden_field_tag

<%= hidden_field_tag :task_id, task.id %> 
-4

kullanabilirsiniz işaret nd raylar gizli değer, denedim ve benim uygulamanın biri için çalıştık:

hidden_field_tag(name, value = nil, options = {}) kamu örn: yanı HTML kaynak kodu değeri aslında olduğunu görmek için

<%= hidden_field_tag(:field_name,[email protected]_status)%> 
İlgili konular