2016-08-08 34 views
1

我對rails很新穎。作爲表格的一部分,我想爲每個成員設置一組單選按鈕。Rails多個單選按鈕不是獨立的

作爲試驗,我/視圖的一部分是:

 <table> 
     <tr> 
      <% Topic.listings.each do |listing| %> 
       <td><%= listing %></td> 
      <% end %> 
      <tr> 
      <tr> 
      <% Topic.listings.each do |listing| %> 
       <td> <%= render 'layouts/button' %> </td> 
      <% end %> 
      </tr> 
    </table> 

佈局/ _button.html.erb是:

<%= radio_button_tag(:listing, "present") %> 
    <%= label_tag(:listing_present, "Present") %><br> 
    <%= radio_button_tag(:listing, "absent") %> 
    <%= label_tag(:listing_absent, "Absent") %><br> 
    <%= radio_button_tag(:listing, "unknown") %> 
    <%= label_tag(:listing_unknown, "Unknown") %><br> 

和在/型號:

def self.listings 
     @listings = ["A","B","C"] 
    end 

根據需要,這給了我在列表的每個成員下的一組3個單選按鈕,但單選按鈕組不是獨立的。如果在「A」下選擇了一個按鈕,則單擊「B」或「C」下的按鈕將刪除它。

請問,我怎麼才能讓按鈕組成爲獨立的。謝謝。

HowardG

回答

0

這是生成的HTML問題。 Radio buttons are grouped by name

你geenerate的單選按鈕具有相同的名稱屬性(列表)。這就是爲什麼他們分組在一起。

每個組應該有三個按鈕的不同名稱,然後它將工作。之後我刪除了所有的「身份證的(」身份證」不是我的代碼中定義)

<% Topic.listings.each do |listing| %> 
    <td> <%= render 'layouts/button', listing: listing %> </td> 
<% end %> 

<%= radio_button_tag("listing_#{listing.id}", "present") %> 
<%= label_tag("listing_#{listing.id}_present", "Present") %><br> 
<%= radio_button_tag("listing_#{listing.id}", "absent") %> 
<%= label_tag("listing_#{listing.id}_absent", "Absent") %><br> 
<%= radio_button_tag("listing_#{listing.id}", "unknown") %> 
<%= label_tag("listing_#{listing.id}_unknown", "Unknown") %><br> 
+0

非常感謝coorasse是工作的罰款。創建'id'方法會更專業嗎? – user2900160

+0

我會預料它會出現,也許你可以使用一個名字或其他屬性。請正確答覆並批准答案。 – coorasse