2016-03-26 20 views
0

Şu anda bir JSON yanıtı var, oldukça basit olanı. Ancak, JSON yanıtını almak ve e-postalarım olan bir modelde kaydetmek için iyi bir rehber veya tekme noktası bulamadım.JSON yanıtından veri kaydetme

raylar ile bunu yapmanın basit bir yolu var mı

"mesajların içinde Her biri raylar içinde tabloyu mesajları içeren bir yayını, tut ve save"?

Her türlü yardım büyük beğeni topluyor.

+0

Ayrıntılı bir yanıt değil, ancak ayrıştırılmış JSON üzerinde yinelendiniz ve her alanı bir Post nesnesine el ile kaydedin. Sözde kodda post.name = JSON.name ve benzeri bir döngü tamamlanmadan önce post.save çağrılmadan önce. – meshpi

+0

Daha ayrıntılı olarak açıklayan herhangi bir öğretici gördünüz mü? :) – Jonathan

+0

Şu anda sadece iPhone'uma erişebiliyorum. Bu bağlantıyı buldum. Cevabı gör. Site.short_url yerine post.title veya JSON'unuzu benzetmek için biçimlendirdiniz. http://stackoverflow.com/questions/1826727/how-do-i-parse-json-with-ruby-on-rails – meshpi

cevap

1

Çalışmak için çok fazla bir şey yok ... ama json dizesinin json_str değişkeniyle temsil edildiğini varsayalım.

Ayrıştırılan dizge, temel olarak yalnızca diğer karmaları gibi anahtar değer çiftleri olmalıdır. Değeri almak için anahtarı kullanın. Değer (

) ( )

Bu Yayınınızın yapmak için, size gereken değerleri alır ve tek tek onları geçmek şöyle olabilir: senin tuşların tüm özelliklere sahip isimleri paylaşmak için ne ise,

Post.create(some_value: parsed["some_key"], # etc) 

Veya, geçebilir diyerek tek seferde params:

post = Post.new(parsed) 

ve sonra arayarak:

post.save 

sorun varsa bana bildirin.

+0

Merhaba Todd, bana bu cevabı verdiğiniz için teşekkürler. Bununla çalışmanın çok fazla bir şey olmadığını anlayın, ancak bunun nasıl yapılacağına dair basit bir anlayış isteyin. Bunu baştan sona nasıl yapacağınızı gösteren tam bir öğreticinin bağlantısını biliyor musunuz? – Jonathan

İlgili konular