0
自定義顯示的標籤我在查看以下grouped_collection_select
:爲grouped_collection_select
<%= grouped_collection_select(:classroom, :course_id, @classrooms, :courses, :name, :id, :name) %>
如何自定義顯示標籤,使得它的兩個屬性串聯?
自定義顯示的標籤我在查看以下grouped_collection_select
:爲grouped_collection_select
<%= grouped_collection_select(:classroom, :course_id, @classrooms, :courses, :name, :id, :name) %>
如何自定義顯示標籤,使得它的兩個屬性串聯?
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
模型來代替。
太棒了!謝謝! – user1175969