2013-05-10 39 views
0

我有一個叫做醫生的模特。如何在Ruby on Rails中製作詞彙表?

我想建立一個用戶點擊字母(A,B,C或...)的詞彙表,並顯示匹配的結果。

解決此問題的最佳方法是什麼?

醫生型號:

def self.filter_by_letter(letter) 
    (a..z).each do |letter| 
    link_to #{letter}, doctor_path(:id => letter) 
    end 
end 

回答

2

由於這是更多地與視圖佈局,而不是模型數據,我可能把它放在一個輔助文件,而不是使其成爲一個類的方法。

所以裏面/helpers/doctors_helper.rb類似:

def doctor_index 
    ('A'..'Z').map do |letter| # letters must be a string for range to work 
    link_to letter, doctor_path(id: letter) 
    end.join(" ").html_safe 
end 
+0

使得很多的感覺,謝謝mind.blank – evanx 2013-05-11 13:16:51