2012-04-09 28 views
4

Ich versuche, ein Formular für 'Mitglied' mit simple_form zu erstellen und Probleme beim Anzeigen einer Verknüpfung, wo es die Organisation wie folgt angezeigt anstelle der ID oder organisationsname. Fehle ich hier etwas? Wie soll ich das machen?Rails simple_form association

** Organisation: 0x0000000485cf88

Organisation: 0x0000000485c948

Organisation: 0x0000000485c358 ​​**

class Organization < ActiveRecord::Base 
    has_many :members 
    attr_accessible :organization_name 
end 

class Member < ActiveRecord::Base 
    belongs_to :organization 
    attr_accessible :active, :email, :first_name, :last_name, :role 
end 

    <%= f.input :first_name %> 
    <%= f.input :last_name %> 
    <%= f.input :role %> 
    <%= f.input :email %> 
    <%= f.input :active %> 
    <%= f.association :organization %> 

    <%= f.button :submit %> 

Dank.

Cheers, Azren

+0

Sie 'der' members_controller' und die gesamte Form new' Wirkung zeigen kann, gezeigt? –

+0

sieht so aus, als hätte das Organisationsmodell keines dieser Felder: '[: to_label,: name,: title,: to_s]' So kann 'SimpleForm' keine standardmäßigen Label- und Wertmethoden für die Sammlung erkennen. Ich denke, du solltest es manuell weitergeben. –

+0

Gelöst mit: to_label Methode. Vielen Dank. – Azren

Antwort

8

sieht aus wie Organization Modell eines dieser Felder nicht: [ :to_label, :name, :title, :to_s ]SimpleForm kann so nicht ein Standard-Label und Wert Methoden zur Sammlung erfassen. Ich denke, du solltest es manuell weitergeben.

3

to_label Funktion, um Ihre Organisation Klasse hinzufügen, wie unten

class Organization < ActiveRecord::Base 
    has_many :members 
    attr_accessible :organization_name 

    def to_label 
    "#{organization_name}" 

    end 
end 

refered Simple form association custom label name

Verwandte Themen