2011-01-13 117 views
2

我有has_many和belongs_to關聯。has_many和belongs_to關聯的單選按鈕

class Link < ActiveRecord::Base  
    has_and_belongs_to_many :categories 
    belongs_to :property 
end 

class Property < ActiveRecord::Base 
    has_many :links 
end 

在索引並顯示我有<%= link.property.name %>,它會顯示我分配到與控制檯就好鏈接的屬性。

我搞清楚如何在_form中顯示單選按鈕,將屬性分配給鏈接(下拉菜單也可以)。

似乎每個以前有過這個問題的人都有一個has_many:通過或HABTM關係,我似乎無法調整他們的答案。

回答

2

由於每個鏈接只有一個屬性,您可能需要單選按鈕(而不是複選框)。這應該工作(在您看來)

<%= form_for @link do |f| %> 
    <% @properties.each do |p| %> 
    <%= f.radio_button :property_id, p.id %> 
    <%= f.label :property_id, p.name %> 
    <% end %> 

    <%= f.submit %> 
<% end %> 

不要忘記設置@properties = Property.all在控制器中。

+0

Rad。單選按鈕(我不相信我正在搜索複選框)顯示,但沒有標籤。任何關於標籤標籤的想法? – Thomas 2011-01-14 00:15:40

相關問題