2016-07-06 60 views
0

自定義顯示的標籤我在查看以下grouped_collection_select爲grouped_collection_select

<%= grouped_collection_select(:classroom, :course_id, @classrooms, :courses, :name, :id, :name) %> 

如何自定義顯示標籤,使得它的兩個屬性串聯?

回答

1

grouped_collection_select將方法名稱作爲標籤的參數。通過在集合中的每個對象上調用該方法來生成標籤。

在您的例子,該方法被稱爲:name,但你可以創建一個包含兩個屬性您Classroom類中的方法,你想如:

# totally made up - use whatever attributes and method-name you want 
def name_and_location 
    [name, location].join(': ') 
end 

就用它集合選在:

<%= grouped_collection_select(:classroom, :course_id, @classrooms, :courses, :name_and_location, :id, :name) %> 

注:上面的例子是該組標籤...小屋,你可以同樣做個別項目標籤相同,只是使用的最後一個參數,並把該方法對你Course模型來代替。

+0

太棒了!謝謝! – user1175969

相關問題