SORU
28 HAZİRAN 2013, Cuma


Nasıl attr_accessible Raylar 4 kullanılır?

attr_accessible artık benim model içinde iş gibi görünüyor.

Raylar atama 4 izin yolu nedir?

CEVAP
28 HAZİRAN 2013, Cuma


4 strong parameters rayları kullanır.

Koruma öznitelikleri şimdi kumanda yapılır. Bu bir örnektir:

class PeopleController < ApplicationController
  def create
    Person.create(person_params)
  end

  private

  def person_params
    params.require(:person).permit(:name, :age)
  end
end

Hayır modeli attr_accessible artık kurmamız gerekiyor.

accepts_nested_attributes_for ile ilgili

Güçlü parametreleri ile accepts_nested_attribute_for kullanmak için, iç içe geçmiş öznitelikleri beyaz listeye olmadığını belirtmek gerekir.

class Person
  has_many :pets
  accepts_nested_attributes_for :pets
end

class PeopleController < ApplicationController
  def create
    Person.create(person_params)
  end

  # ...

  private

  def person_params
    params.require(:person).permit(:name, :age, pets_attributes: [:name, :category])
  end
end

Anahtar kelimeler kendiliğinden gelir, ama her ihtimale karşı, 12* *güçlü parametreleri hakkında daha fazla bilgi bulabilirsiniz.

NotEğer hala attr_accessible kullanmak istiyorsanız sizin için protected_attributes Gemfile eklemek gerekir. Aksi takdirde, RuntimeError ile karşı karşıya kalacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008