0

我有一个模型叫医生。

我想建立一个词汇表,用户单击字母(A、B、C 或...),并显示匹配结果。

解决这个问题的最佳方法是什么?

医生型号:

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

1 回答 1

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
于 2013-05-10T15:16:14.270 回答