SORU
12 HAZİRAN 2010, CUMARTESİ


Nasıl oluşturmak birden fazla Raylar aynı form için düğmeleri gönderebilirim?

Birden fazla düğme göndermek gerekiyor.

Contact_Call bir örneğini oluşturan bir form var.

Bir düğme normal olarak oluşturur.

Diğer düğme oluşturur ama farklı :varsayılan öznitelik değeri olması gerekir, ve aynı zamanda farklı, ama ilgili bir model Denetleyici olarak kullanılan öznitelik ayarlamak gerekiyor.

Nasıl yapabilirim? Rotayı değiştirmek istemiyorum, bu yüzden orada eline alır farklı bir değişken göndermek için bir yoldur [:parametreler]?

Ve eğer bunu yaparsam, ben denetleyicisi için ne yapıyorsun, büyük bir tablo kurmak?

CEVAP
12 HAZİRAN 2010, CUMARTESİ


Gönder düğmeleri ve her biri için farklı bir değer girin birden fazla oluşturabilirsiniz:

<% form_for(something) do |f| %>
    ..
    <%= f.submit 'A' %>
    <%= f.submit 'B' %>
    ..
<% end %>

Bu çıktısı:

<input type="submit" value="A" id=".." name="commit" />
<input type="submit" value="B" id=".." name="commit" />

Kumandanız içinde teslim düğmesinin value parametresi commit tarafından belirlenecek. Bu değer, gerekli işlem için kontrol edin

def <controller action>
    if params[:commit] == 'A'
        # A was pressed 
    elsif params[:commit] == 'B'
        # B was pressed
    end
end

Ancak, bu sıkıca çok uygun olmayabilir hangi denetleyici görünümü çiftler unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011