ActiveRecord-Modell ohne primary key

Habe ich ein ActiveRecord-model GPA, die nicht über einen Primärschlüssel:

class GPA < ActiveRecord::Base

end

Wenn ich versuche zu nennen GPA.first.to_json bekomme ich TypeError: false is not a symbol. Ich vermute, dass dies aufgrund ActiveRecord versuchen, nachschlagen der Primärschlüssel. Was ist die richtige Art zu implementieren ein Modell ohne Primärschlüssel?

ActiveRecord-Modell ohne primary key

  • was bedeutet GPA.zuerst gibt Sie?
  • GPA.first gibt mir #<GPA strm: 1120, gpa: "1.3", acad_career: nil, student_id: 13798578> aber anrufen to_json auf es wirft den Fehler habe ich oben angegeben
  • Für das, was ich getestet habe, scheint dies ein Fehler zu sein. Wenn Sie GPA.first.attributes bekommen Sie so etwas wie {"name"=>"1", "count1"=>1, nil=>nil} und diese nil=>nil ist, was das problem verursacht. In Ihrem Fall haben Sie vielleicht false=>false statt.
  • versuchen Sie, set_primary_key "student_id" in deiner GPA-Modell
  • student_id ist keine eindeutige Spalte. Diese Einstellung könnte unvorhergesehene Nebenwirkungen.
  • wie über das setzen attr_accessor :id in Ihrem Modell? Würde es die Standardeinstellungen außer Kraft setzen und geben Sie null für die id immer. Aber id ist nicht in der db, so spielt keine Rolle.

InformationsquelleAutor Kyle Decot | 2013-09-20
Schreibe einen Kommentar