私の名前はGokulで、私はBlackboard(Virtual Learning Environment)で働いています。私はRailsアプリケーションで作業する必要がある私の組織で新しい要件を持っており、私はいくつかの助けが必要なモデルにデータを格納する際にいくつかの課題に直面しています。私はRailsに慣れていないので、私の質問が馬鹿に聞こえると謝ってください。データをモデルに追加しますか?
引数として入力を受け取り、ハッシュの配列を生成するインスタンスメソッド(student_mark)があります。今のよう
=> "[{\"TT (Theory Total)\":{\"Mathematics\":\"89.35\",\"Physics\":\"125.5\",\"Biology\":\"96.2\",\"Data Entry Operations\":\"49.5\",\"Chemistry\":\"35.55\",\"Sanskrit\":\"40.25\"},\"PT (Practical Total)\":{\"Physics\":\"150.55\",\"Library and Information Science\":\"177.85\",\"Chemistry\":\"125.55\",\"Home Science\":\"165.45\",\"Geography\":\"188.30\",\"Computer Science\":\"195.55\"}},{\"TT (Theory Total)\":{\"Mathematics\":\"69.35\",\"Physics\":\"127.5\",\"Biology\":\"196.2\",\"Data Entry Operations\":\"99.5\",\"Chemistry\":\"87.55\",\"Sanskrit\":\"89.25\"},\"PT (Practical Total)\":{\"Physics\":\"189.55\",\"Library and Information Science\":\"198.85\",\"Chemistry\":\"145.55\",\"Home Science\":\"145.45\",\"Geography\":\"132.30\",\"Computer Science\":\"112.55\"}}]"
#NEW更新
、私は次のような何かを行うと、以下の結果が得られます。
VLE :028 > theory_total_params = parsed[0]["TT (Theory Total)"].inject({}) do |to_return ,v|
VLE :029 > to_return[v[0].gsub(" ","_").downcase.to_sym] = v[1].to_f
VLE :030?> to_return
VLE :031?> end
=> {:mathematics=>89.35, :physics=>125.5, :biology=>96.2, :data_entry_operations=>49.5, :chemistry=>35.55, :sanskrit=>40.25}
VLE :032 > theory_total_params = parsed[1]["TT (Theory Total)"].inject({}) do |to_return ,v|
VLE :033 > to_return[v[0].gsub(" ","_").downcase.to_sym] = v[1].to_f
VLE :034?> to_return
VLE :035?> end
=> {:mathematics=>69.35, :physics=>127.5, :biology=>196.2, :data_entry_operations=>99.5, :chemistry=>87.55, :sanskrit=>89.25}
私の最終目標は、上記の結果をモデルに保存することです。上記のことで、すべての値を格納することはできません。だから私はすべての結果を得るために配列を反復処理する必要があると信じています。誰かが私達がそれを達成する方法についてここで私を助けることができますか?
あなたは直面している問題を正確に列挙できますか?あなたはデータを保存しようとしましたが、どこに問題がありますか? – Aks
*常に*ハッシュの配列を返しますか?または、時々*ハッシュの配列を返し、*時にはハッシュを返しますか? – jvillian
@ jvillianなので、常にハッシュの配列を返します。 –