###前提・実現したいこと
JsonのAPIから
"start_at"=>1495611248999
のようなUnixTimeの値が飛んでくるのですがそれをどのようにRailsのDateTimeフォーマットに変換して、追加すれば良いのでしょう。
###発生している問題・エラーメッセージ
現在、Model側で
Ruby
1 before_create :set_datetime! 2 def set_datetime! 3 params[:start_at] = params[:start_at].to_datetime 4 end
このようにやってみたのですが、
NameError (undefined local variable or method `params'
とでます。
どのように処理すれば良いのでしょうか。
Railsが受け取るところです。
member has_many schools
School belongs_to member
の関係です。
def create @school= @member.schools.build(school_params) respond_to do |format| if @school.save format.json { render :show, status: :created, location: member_school_path(@member.id,@school.id) } else format.json { render json: @school.errors, status: :unprocessable_entity } end end end def school_params params.require(:school).permit(:member_id, :distance, :start_at, :arrived_at, {:category_ids => []}) end
Jsonのパラメータです。
{“school”=>{ "start_at"=>1495619905154, “ended_at"=>" ", “category_ids"=>["", 11]}, "email"=>”tee@test.com", "token"=>”ddddd”, "member_id"=>"11"}
###補足情報(言語/FW/ツール等のバージョンなど)
Rails5.0
回答1件
あなたの回答
tips
プレビュー