重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

{"utf8"=>"✓",
"authenticity_token"=>"PJzalm4QwBv3vj51Hgs/wJTorA1X7fsCntivSAo4d6g=",
"studylogheader"=>{"studydate(1i)"=>"2011",
"studydate(2i)"=>"6",
"studydate(3i)"=>"7",
"member_id"=>"902806575",
"starttime"=>"1000",
"endtime"=>"1600",
"comment_member"=>"comment_member1",
"comment_staff"=>"comment_staff",
"comment_parent"=>"comment_parent",
"staff_id"=>"679619944",
"delete_flag"=>"0"},
"studylogdetails"=>[{"starttime"=>"1300",
"endtime"=>"1400",
"place"=>"totto",
"studycontent"=>"aaaaa"},
{"starttime"=>"1200",
"endtime"=>"1300",
"place"=>"totto",
"studycontent"=>"aaaaa"},
{"starttime"=>"1100",
"endtime"=>"1200",
"place"=>"totto",
"studycontent"=>"aaaaa"},
{"starttime"=>"1500",
"endtime"=>"1600",
"place"=>"totto",
"studycontent"=>"aaaaa"},
{"starttime"=>"1000",
"endtime"=>"1100",
"place"=>"totto",
"studycontent"=>"aaaaa"},
{"starttime"=>"1400",
"endtime"=>"1500",
"place"=>"totto",
"studycontent"=>"aaaaa"}],
"commit"=>"Save changes"}

このような params から、

01: @studylogheader = Studylogheader.new(params[:studylogheader])
02: @studylogheader.studylogdetails = Array.new(Studylogdetail.new(params[:studylogdetails]))

このように構造体を取得したいのです。

この 02 のところでエラーになってしまいます。

エラーは、

can't convert Studylogdetail into Integer

です。わかる方書き込みお願いします。

A 回答 (1件)

params[:studylogdetails] が配列なんでしょ?その各々の要素であるハッシュから Studentlogdetail を作成するとして



params[:studylogdetails].map { |detail_hash| Studentlogdetail.new(detail_hash) }

で Studentlogdetail からなる配列が得られると思うよ。
    • good
    • 0
この回答へのお礼

うまくゆきました。ありがとうございました!

お礼日時:2011/06/15 15:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!