2015-01-06 20 views
0

Okey傢伙,我真的需要你的幫助......我在軌道世界新來的,似乎被困在一個非常基本的東西。通過不同的價值比形式提供

我有(使用simple_form_for)這樣的形式:

= simple_form_for :search, url: places_path do |p| 
    = p.input :group_name, :as => :autocomplete, :source_array => @groups.map { |g| g.name } 
    = p.input :start_date, placeholder: Time.now.strftime("%Y-%m-%d"), :input_html => { :id => 'start_date_picker' } 
    = p.input :end_date, placeholder: Time.now.strftime("%Y-%m-%d"), :input_html => { :id => 'end_date_picker' } 
    = p.input :computer_lab, as: :boolean, boolean_style: :inline 
    = p.button :submit 

當用戶鍵入的東西在第一輸入group_name他得到的建議和它的罰款,但我需要的是有傳diferent價值的能力(來自模型的不同實例變量)比這裏面的輸入。

這裏是我的Group型號:

class Group 
    include ActiveModel::Model 

    attr_accessor :id, :name, :type, :type_name 
end 

而當用戶點擊Submit我需要通過:id而非:name如何?我被困在這裏了...我的臨時解決方案是通過:nameplaces_path再次獲得所有組,並尋找提供名稱的組以獲得它的ID ...感覺就像我試圖重新發明輪子。

回答

0

請發佈您的group_controller.rb。但它看起來像你的參數沒有設置爲ID。嘗試在你的控制器是這樣的:

def create 
    @group = Group.new(params[:id]) 
    # followed by your save arguments 
end 

希望這有助於

+0

我沒有group_controller因爲我不把它們存儲在數據庫中。我的服務只傳遞其他服務的數據。 – cojoj