2015-09-27 60 views
1

即時通訊使用Rails 4,我有一個形式在活動管理,不預先填充或加載關係數據到編輯窗體。如果我沒有定義一個表單,那麼由活動管理員加載的默認值就會顯示,但它顯示的是對象而不是object.name,因此我已經開始編輯它。活動管理員編輯表單不預先填充belongs_to關係

這裏是我有什麼

form do |c| 
    c.semantic_errors *c.object.errors.keys 
    c.inputs "Event" do 
    c.input :title 
    c.input :date, :as => :datetime_picker, :local => true 
    c.input :description 
    end 
    c.inputs "Training Request" do 
    c.inputs :for => [:training_request, c.object.training_request || c.object.build_training_request] do |w| 
     list_of_training_requests = TrainingRequest.fulfilled.collect {|t| t.host.name } 
     w.input :id, as: :select, :collection => list_of_training_requests 
    end 
    end 
    c.inputs "Trainer" do 
    c.inputs :for => [:trainer, c.object.trainer || c.object.build_trainer] do |x| 
     list_of_trainers = Trainer.qualified.collect {|t| t.name } 
     x.input :id, as: :select, :collection => list_of_trainers 
    end 
    end 
    c.actions 
end 

的形式加載,沒有任何錯誤,不只是沒有什麼是設置在數據庫例如列表數據

enter image description here

如果任何人都可以在正確的方向點我將非常感激。

回答

3

如果原始表單的唯一問題是隻顯示對象而不是名稱,則可以在模型中覆蓋to_s。例如:

class Trainer < ActiveRecord::Base 
    def to_s 
    name 
    end 
end 

然後,當您調用Trainer的實例時,它應顯示name屬性。

+0

多數民衆贊成在完美。我不知道這會起作用。謝謝。 – DMH

相關問題