當我告訴它以特定順序顯示結果時,RoR的行爲方式存在一個小問題。Ruby on Rails - 更改訂單行爲
我有一個叫做包含代碼列的類別的表。此代碼列中的值包括1,6,12A和12B。當我告訴系統按順序顯示按照外鍵ID號和代碼值的結果(下拉)時,它按照1,12A,12B和6的順序列出代碼(理想情況下應該是1 ,6,12A和12B)。
這裏是下拉:
collection_select(:category, :category_id, Category.order(:award_id, :code), :id, :award_code_category)
我知道這個問題的一部分是這兩個碼的A和B部分,我不能把他們當作嚴格的整數(代碼在一個字符串類型表)。
我很想談談這件事。
永遠不會有一封信首先出現的情況。嗯,當我把代碼粘貼到幫助文件中,然後使用你提供的下拉代碼時,它說:未定義的方法'sort_by_category_codes'我錯過了一個明顯的步驟?在Rails 4上我應該提到。新手與幫手。 – Rachel9494
我把它稱爲一般意義上的「幫手」方法。自己。」在方法名稱使其成爲類方法(靜態)之前。因此,如果該方法位於名爲Helpers的類中,那麼您可以將其稱爲Helpers.sort_by_category_codes(Category.all)。如果您有一個Category模型,則可以將該方法放在那裏並調用Category.sort_by_category_codes(Category.all) –
非常感謝!我很高興我問過,我覺得我真的從這個網站學到很多東西,所以我讀的書只有很少的深度。在這裏,我學習了一些關於「自我」的問題,作爲回答我的問題的獎勵。現在下拉菜單正確排列! – Rachel9494