2011-01-13 105 views
3

對不起,如果我對初學者太過分,但沒有其他相關答案工作者。在HABTM關係中顯示名稱而不是ID

我想顯示鏈接所屬的類別名稱而不是id。

這裏是遷移。

class CreateCategoriesLinks < ActiveRecord::Migration 
    def self.up 
    create_table :categories_links, :id => false do |t| 
    t.references :category 
    t.references :link 
    end 
end 

def self.down 
    drop_table :categories_links 
end 

類別模型

class Category < ActiveRecord::Base 
    has_and_belongs_to_many :links 
end 

的鏈接模型

class Link < ActiveRecord::Base  
has_and_belongs_to_many :categories 
end 

這裏還有什麼是在根據指數的鏈接控制器和顯示

@categories = Category.find(:all, :order => 'name') 

以下是目前索引中的內容,但是,我已經嘗試了我可以找到的所有這些排列。

<%= link.category.name %> 

如果它把<%= link.category_ids %>,它會顯示id。

回答

1

嘗試:

<% link.categories.each do |cat| %> 
    <%= cat.name %><br> 
<% end %> 
+0

謝謝!有效! – Thomas 2011-01-13 23:21:49

相關問題