你能告訴我,如果有更好的方法。這是否高效?
型號:
class Skill
has_many :tags
has_many :positions
end
class Tag
belongs_to :skill
has_and_belongs_to_many :positions
end
class Position
belongs_to :skill
has_and_belongs_to_many :tags
end
我想列出所有的技能和他們的位置的標籤。就像這樣:
skill - tag tag tag tag
skill - tag tag
...
我設法acheive這樣的:
<% @skills.each do |skill| %>
<%= skill.name %>
<% skill.positions.collect{|p| p.tags}.flatten.uniq.each do |t| %>
<%= t.name %>
<% end %>
<% end %>
而且我skills_controller:
def index
@skills = Skill.all
end
這是正確的方式?
看起來沒問題。它效率低下嗎?你看到某種表現受到打擊?有沒有你想加快的特定部分? – jefflunt
描述性標題爲+1。 – 2011-06-23 20:44:35
我不知道,我是初學者:)我只是想知道是否有更好的方法來編寫代碼。 –