SORU
1 Mart 2011, Salı


Parametreler bir alanı kaldırmak için nasıl [bir şey]

Kullanıcılar bu model için bir form olan benim kayıt formu, şirket için bir dize değeri alır. Ancak, sadece bir değişiklik, kullanıcılar, şirketler belongs_to böyle yaptım. Bu nedenle, Kullanıcıların bu model için Şirketin bir nesne geçmek istiyorum.

Formdan dize değeri Şirketin bir nesne elde etmek için kullanmak istiyorum

@user.company = Company.find_by_name(params[:company])

Yukarıdaki işleri inanıyorum, ancak form :aradığımda modele şirketi dize olan) geçiyor:

@user = User.new(params[:user])

Bu nedenle, bilmek istiyorum (ve bulamıyorum nasıl): şirket param kaldırmak için Kullanıcı modeli geçirmeden önce.

CEVAP
1 Mart 2011, Salı


Karma Hash#delete kullanarak anahtar/değer çifti kaldırmak için:

params.delete :company

Eğer parametreler yer olursa[:kullanıcı], daha sonra bunu kullanmak istiyorum:

params[:user].delete :company

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Machinima

    Machinima

    17 Ocak 2006
  • SoundHound

    SoundHound

    8 Mart 2006