SORU
26 Ocak 2011, ÇARŞAMBA


Raylar Model olmadan 3 / Form: Nasıl bir modele bağlı olmayan bir form oluştururum?

Bir model var, ve yeni bir nesne modeli oluşturmak için bir form gösteren görünüm. Arayalım bu form, "Form1." Kullanıcı Form1 nesnesi oluşturulur sunduktan sonra. Ben o zaman, bir sonraki sayfada ikinci bir formu görüntülemek için (kullanıcı nesnesi veritabanına kaydedilmeden önce çeşitli seçenekleri kontrol etmek isteyen."") Form2,

Benim sorunum muhtemelen son derece basit. Doğrudan modele bağlı olmadığı göz önüne alındığında, Form2, oluşturmak için nasıl bilmiyorum. Raylar bir acemi olduğum için, sadece aşağıdaki kod ile form oluşturduk:

form_for(@object) { |f| . . . . }

(@nesne bir nesne modeli örneği.)

Yaşıyorum bu sorunuKod bu tür amaçlarım için burada çalışacak inanmıyorum. Nasıl @dayalı olmamalıdır verilen Form2 nesnesini veya @nesnenin modeli?

Sen benim uygulamadan bazı detayları vermek:Site değerleri (Form1) OAuth bir sunucuya yönlendirme önce kabul eder. Kullanıcı OAuth sunucu kimlik bilgilerini doğrular, sitem yeniden döndü. XML-RPC isteği sonra OAuth sunucu üzerinde kullanıcı hesabı hakkında bilgi alır. XML yanıt kullanıcı OAuth sunucu üzerinde sadece tek bir hesap olduğunu gösteriyor olabilir. Eğer öyleyse, bazı değerleri XML alınan ve daha sonra (en sonunda)--ve kullanıcı başarılı bir sayfaya yönlendirilir veritabanında kayıtlı olan nesne--eklenir. Ancak, eğer XML tepki gösteren bir kullanıcı birden fazla hesap üzerinde OAuth sunucu, istiyorum ekran bir form (Form2) sağlayan kullanıcı seçin hesaplarına OAuth sunucu ilişkilendirmeyi sitem. Form2 çok kullanıcı sorarkaçbir nesnenin belirli nitelikleri yerine hakkında oluşturmak için nesneler.

CEVAP
26 Ocak 2011, ÇARŞAMBA


form_tag yerine form_for, sonra uygun formu yardımcıları kullanın: text_field_tag yerine f.text_area, vb yerine f.text_field, text_area_tag. Örnek:

<%= form_tag "/my_controller/update2" do %>
  <%= text_field_tag "account", "default info" %>
  <%= submit_tag "Save" %>
<% end %>

API site _tag yardımcıları için büyük bir başvuru var Rayları: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013