Virtuelle Attribute in rails 4

Wie kann ich mit virtual Attribute(getter, setter) in rails 4, als "attr_accessible" entfernt.

Bin ich immer Problem, hier

  def tags_list
    @tags = self.tags.collect(&:name).join(', ')
  end

Kann ich erreichen, oben beschriebenen Methode, aber nicht in der Lage zu erreichen setter unten, wenn Sie versuchen, zu aktualisieren/erstellen.

  def tags_list=(tags)
    @tags = tags
  end
  • Sind Sie immer attr_accessible und attr_accessor Durcheinander? attr_accessible gegangen ist - ersetzt werden durch die starken Parameter. Aber soweit ich weiß, attr_accessor bleibt.
  • sorry, Seine attr_accessor :tags_list
  • wenn Sie attr_accessor sollten Sie nicht brauchen, um zu definieren, eine getter-oder setter überhaupt. attr_accessor ist ein makro, das schafft sowohl für Sie.
  • Ich bin neu in ruby on rails. Meine Frage ist, wie man virtuelle Attribute in rails 4.
  • Dies sollte helfen, stackoverflow.com/questions/17135974/.... Ich denke, Sie sollten Sie nicht den Namen Ihrer Instanz-variable @tags Regel-Instanz-Attribute mit gleichen Namen als getter verwendet werden, die von aktiven Datensatz @tags_list wäre die bessere Wahl.
  • Diese Arbeit sollte in Rails 4, sofern diese nicht protected Methoden. Die attr_accessible Methode ist veraltet, weil die überprüfung der parameter erfolgt nun die Steuerung.

Schreibe einen Kommentar